案例效果
在表单配置了级联事件,在列表编辑的时候自动应用;例如有2个字段A、B,在表单设置了改变A的值,会修改B字段的值,但在列表编辑的时候,修改A的值,B会相应修改
实现思路
表单中字段设置值改变事件,列表编辑时,也会触发同一个值改变事件,会引发报错,导致值不能修改;在值改变事件中添加是否能获取到表单或者表格的验证,根据获取到的对象进行赋值
操作步骤
值改变事件中添加验证
相关代码
function(field, value, eOpts){
var form = field.up("jeformview")
if(form){//form不为空,说明是在表单编辑
if (value != "LX") { //如果是轮休状态 置空紧急联系人字段值
form.form.findField("CONTACTS").setValue("");
}else{
form.form.findField("CONTACTS").setValue("张三");
}
}
var grid = field.up("jegridview");
if(grid){//grid不为空说明是在列表编辑
var ENDUSER_LX_CODE = grid.getSelection()[0].data.ENDUSER_LX_CODE
if(ENDUSER_LX_CODE=="LX"){
grid.getSelection()[0].data.CONTACTS="";
}else{
grid.getSelection()[0].data.CONTACTS="张三";
}
}
}
关键字,相关问题
- 表单值改变
- 列表值改变
最后编辑: admin 文档更新时间: 2024-08-21 10:58 作者:admin