案例效果

在表单配置了级联事件,在列表编辑的时候自动应用;例如有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