我想用数值组件“毛利率”的值的大小来决定下拉组件“订单等级”的值
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
子表里面的组件需要通过【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': "修改值"
});
};
}