宜搭如何获取其他子表单筛选出来的数据记录。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
可以参考宜搭获取子表单的值赋值给当前主表单案例。
可以先添加一个数值组件、子表单组件;在子表单内再添加一个单行文本、数值组件并将子表单内的数值组件设置一个默认值。
打开 JS 面板,编写代码。
下述代码可以直接复制使用,请注意表单唯一标识的替换!
const sonform = this.$("子表单的唯一标识").getValue(); const arr = [] console.log(sonform) sonform.forEach(item => { arr.push(item.子表单的数值组件唯一标识) }) this.$("主表中需赋值组件的唯一标识").setValue(JSON.stringify(arr))
获取页面的子表单中的值,需要通过 JS 获取,先使用 this.$("子表单的唯一标识").getValue() 拿到子表单中所有组件的值:
我们拿到的 sonform 是一个数组,我们需要对数组进行遍历拿值,如下:
我们需要的值已经拿到了,存放在新的数组中,我们用 setValue() 进行赋值就可以了
您可以尝试使用数据联动或关联其他表单数据的方式获取另一个子表单的数据记录:
数据联动是指在一个表单中的操作会自动影响其他表单中相关数据的操作,例如在一个表单中选择了一项数据,会在其他表单中显示相应的内容。要实现这一功能,需要先定义两个表单之间的关系,并在其中一个表单中添加一个联动字段来指定要联动的数据字段。
关联其他表单数据则是指在一个表单中直接显示其他表单中的数据,而不需要经过任何操作。要实现这一功能,需要先定义两个表单之间的关系,并在其中一个表单中添加一个关联字段来指定要关联的数据字段。
需要注意的是,无论是使用哪种方式,都需要确保两个表单之间存在一定的联系才能成功获取数据。如果您的两个表单没有任何关联,则需要考虑是否有必要将其合并成一个更大的表单或者重新设计它们之间的关系。
评论
全部评论 (0)
你好,我是AI助理
可以解答问题、推荐解决方案等
评论
全部评论 (0)