开发者社区> 问答> 正文

子表单两个组件大小比较控制主表单组件显隐问题

已解决

子表单A组件和B组件,主表有C组件。B组件值变化设置子表单A组件小于子表单B组件时,主表C组件显现,否则隐藏C组件。

实测中,第一行A组件小于B组件时,C组件显现。 但是, 第二行A组件大于B组件时,C组件隐藏了。

怎样设置子表单任一行A小于B时,C组件显示呢 9a0ab159b4b7b5820ee2449f878f6c0d.png

展开
收起
游客as6kdbzxuw7hy 2023-03-16 22:47:56 494 0
来自:钉钉宜搭
2 条回答
写回答
取消 提交回答
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。
    采纳回答

    子表单隐藏组件获取值为 null

    子表单的处理中,隐藏属性 value 值会被重新赋值,配置是 null,故使用隐藏状态的子表单对另外一个子表单赋值就会返回 null 值。

    若想实现根据主表字段的值控制子表组件状态,可通过以下步骤实现:

    新建变量 dp2,

    子表单单行文本状态绑定变量 state.dp2

    主表下拉单选组件绑定动作给变量 dp2 赋值状态,

    image.png

    代码示例:

    export function onChange({value, actionType, item}) { console.log('onChange', value); if(value=="选项一"){ this.setState({ dp2: "DISABLED"}) } else{ this.setState({ dp2: "HIDDEN" }) }

    以上仅供参考。

    2023-03-17 10:47:52
    赞同 2 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,根据你的描述,你可以直接在子表里面自定义函数判断就可以了,不用写这么麻烦的代码。

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

相关电子书

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