根据控件内容显示自定义按钮
场景需求
根据控件的内容显示自定义按钮
如果控件中的数据集是字符串,表达包含用indexOf(),如果是数组用includes()。
子表中的查重字段存在有重复数据
当用户选择了子表数据,包含有重复数据的时候
希望能自动的去除重复数据
这里可以选中关联组件,在高级属性中,配置事件监听,选择change事件
加入如下代码,可以实现选择子表数据去重
附源代码
点击展开/折叠
let keys = []; //relField @todo此处需要替换 let relField = 're_12067_2' let relAry = context.getFieldValue(relField) relAry =relAry.filter((oneValue)=>{ let leftValue = oneValue['tin_1'] if (keys.indexOf(leftValue) ==-1) { keys.push(leftValue) return true } return false }) context.setFieldValue(relField, relAry)
[!TIP|style:flat] let relField = 're_12067_2' 这里的're_12067_2'是关联组件的id,'tin_1'是去重字段的id,都可以从左侧的字段表中粘贴出来拷贝到代码脚本中使用