阿里云官方出品
1
回答
可以在页面通过调用远程API去根据条件获取另一张表单符合的数据,然后将对应的值赋值给相应的组件。
页面创建远程API文档:https://docs.aliwork.com/docs/developer/guide/concept/datasource
API文档:https://docs.aliwork.com/docs/developer/api/openAPI#%E6%A0%B9%E6%8D%AE%E6%9D%A1%E4%BB%B6%E6%90%9C%E7%B4%A2%E8%A1%A8%E5%8D%95%E5%AE%9E%E4%BE%8B%E8%AF%A6%E6%83%85%E5%88%97%E8%A1%A8
1
回答
2
回答
1
回答
2
回答
1
回答
2
回答
1
回答
2
回答
1
回答
0
回答
1
回答
1
回答
2
回答
1
回答
1
回答
1
回答
1
回答
1
回答
0
回答
1
回答
1
回答
1
回答
0
回答
1
回答
1
回答
1
回答
1
回答
1
回答
1
回答
0
回答
1
回答
1
回答
0
回答
1
回答
1
回答
子表里面的组件需要通过【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': "修改值"
});
};
}

0
回答
1
回答
1
回答
1
回答
1
回答
1
回答
1
回答
1
回答
1
回答
1
回答
1
回答
1
回答
3
回答
1
回答