开发者社区> 问答> 正文

通过代码模拟手动更新子表单值后产生的联动更新效果

export function onChange({ value }) {
console.log('onChange', value);
this.$('textField_kqs21dbs').getProps().onChange({ value: "XXX" });
以上是对文本组件进行模拟手动更新,如果是对子表单中的两个组件进行模拟手动更新常量,盖如何操作

展开
收起
hnd6ksdqn3yrk 2024-01-17 09:51:22 141 1
来自:钉钉宜搭
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    要对子表单中的两个组件进行模拟手动更新常量,可以使用以下方法:

    1. 首先,找到子表单中需要更新的两个组件的引用。例如,假设子表单有两个名为textField_kqs21dbstextField_kqs21dbt的文本组件。

    2. 然后,使用getProps()方法获取这两个组件的属性,并调用它们的onChange()方法来模拟手动更新。

    以下是示例代码:

    export function onChange({ value }) {
      console.log('onChange', value);
    
      // 获取子表单中的两个文本组件的引用
      const textField1 = this.$('textField_kqs21dbs');
      const textField2 = this.$('textField_kqs21dbt');
    
      // 调用它们的onChange()方法来模拟手动更新
      textField1.getProps().onChange({ value: "XXX" });
      textField2.getProps().onChange({ value: "YYY" });
    }
    

    这样,当onChange()函数被触发时,子表单中的两个文本组件将被模拟手动更新为常量"XXX"和"YYY"。

    2024-01-17 14:06:35
    赞同 展开评论 打赏
  • 如果问题得到了解决,辛苦点下采纳回答哦~

    您好,通过代码更新宜搭子表单指定组件值可以参考下:https://docs.aliwork.com/docs/yida_support/lbtl0t/ocmxyv#m6g9t
    image.png

    2024-01-17 10:08:18
    赞同 展开评论 打赏
问答分类:
问答地址:
关联地址:
来源圈子
更多
收录在圈子:
+ 订阅
「宜搭」是云钉原生低代码平台(钉钉 PaaS - aPaaS),让企业应用搭建更简单! 帮助中小企业降本提效,加强组织的数字化自主权; 帮助大型企业释放个体创新力,助力组织创新涌现。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载