上一个提问可能没表达清楚,所以再发一个详细提问求具体操作方法,希望是具体方法,因为目前卡在JS部分。 (表A中的多选可以被勾选的部分)
(表B中多选可以被勾选的部分)
实际使用时候是这样,我在A表中按照需要勾选一部分目前订单的状态。在另外一个审批流程里,有一个B表其中有多选(B表中部分流程和A表是有交集的) 我希望在B表里用子表单调用A表里某条数据,在调用的同时,B表和A表交集部分对应被勾选的选项B表自动被选中 前面有答主教了JS实现的部分办法,我尝试了没成功,可能对JS理解有问题,如何正确的知道B表对应table的名称我还不理解,希望大神能具体指点一下错误的地方。
export function onChange_checkbox({value}) { console.log('onChange_checkbox', value); // 获取A表中已勾选的数据 var checkedData = this.$('checkboxField_ld7m85gz').getValue(); // 遍历B表中的多选按钮 var checkboxes = document.querySelectorAll('#checkboxField_ld7m204c input[type="checkbox"]'); for (var i = 0; i < checkboxes.length; i++) { // 如果B表中的多选按钮的值与A表中已勾选的数据相同,则将其勾选上 if (checkedData.indexOf(checkboxes[i].value) > -1) { checkboxes[i].checked = true; } } }
checkboxField_ld7m85gz 这个是B表子表单里调取到A表勾选过的数据,对应图三顶上那些被选到过的2-订货,3-发货什么的
checkboxField_ld7m204c 是B表中4-安装,5-培训...zhebuf这部分的唯一ID,我不知道 var checkboxes = document.querySelectorAll('#checkboxField_ld7m204c input[type="checkbox"]'); 这句话这么表达是不是错误的,希望大神指正下错误。并帮详细的告知一下正确的解决方案。
你就是想B表取AB某多选组件的交集
1.获取A表多选组件1多选数据 A表多选组件1数据:['选项1','选项2','选项3']
2.B表多选组件1变化进行交集判断,赋值给B表多选组件2 B表多选数据['选项2','选项3']
取2个组件的多选交集
_.intersection(['选项1','选项2','选项3'],['选项2','选项3']);
得到['选项2','选项3']
赋值给B表多选组件2
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。