为什么我编写了onchange的js代码后预览确运行不了,没有反应?
子表里面的组件需要通过【updateItemValue】API进行更新,具体可以参考该文档:https://docs.aliwork.com/docs/yida_support/lbtl0t/ocmxyv#m6g9t给子表单绑定onchange事件而不是绑定到子表里面的某个组件,然后通过fieldId去判断是不是对应的组件值发生变化,是的话就去更新,需要注意的是fieldId是从extra这个参数里面取的。IF判断的时候直接判断fieldId等不等于数值组件的唯一标识
// 子表单绑定事件
export function onChange({value, extra}) {
const { formGroupId, from, changes,fieldId } = extra || {};
if (from === 'setItemValue') return; // 避免使用 updateItemValue 更新子表数据后,再次触发 onChange 陷入死循环
const tableField = this.$('子表单唯一标识');
// 判断是否是设备字段变化
if (fieldId === '子表单设备字段唯一标识') {
tableField.updateItemValue(formGroupId, {
'numberField_l00o018a': 2,
'textareaField_kysd3grq': '修改值'
});
};
}
赞78
踩1