lowcode-engine icon indicating copy to clipboard operation
lowcode-engine copied to clipboard

拖拽实现的表单项目,根据表单上下文显示隐藏,类似antd shouldUpdate

Open dddddd889 opened this issue 3 years ago • 1 comments

复现截图

问题截图如下,希望通过某途径根据form的字段变化动态显示隐藏。

复现流程与链接

demo antd 高级组件 + formily 表单组件场景下,物料搜索“表单”,拖拽进渲染器内,然后将“开关表单项”(后称“开关”)下方的一个表单项作为需要隐藏的表单项(后成为“隐藏项”) image

然后选中隐藏项,高级设置内“是否渲染”选择条件渲染,然后输入如下: image 预览时“开关”项,(意料之内不会展示出来“隐藏项”)并未监听到变化。

期望结果

有一种方式可以解决这个问题,设置个state并监听“开关”的状态,然后将“隐藏项”显隐条件绑定给该state。感觉这种方式后面复杂表单就麻烦了。

个人觉得比较舒适的状态是,直接通过某种途径绑定表单项变化。antd shouldUpdate

环境信息

  • 引擎版本 1.0.11
  • ext 版本 1.0.3
  • 物料
    • moment﹫2.24.0
    • lodash
    • iconfont-icons
    • ﹫ant-design/icons﹫4.7.0
    • antd﹫4.19.5
    • ﹫alifd/next﹫1.24.18
    • ﹫alilc/antd-lowcode-materials﹫1.0.6
    • ﹫seada/antd-materials﹫0.1.1
    • ﹫seada/formily-materials﹫0.1.1

dddddd889 avatar Aug 22 '22 09:08 dddddd889

尝试过table的自定义渲染,是可以往子组件注入参数的。但“表单项”物料的“子组件值字段”属性未将值传递给子组件。

问题如下图: image image

期望:form的“表单项”能像正常的表格的自定义渲染一样,能够进行数据传递及响应相关配置。

dddddd889 avatar Aug 26 '22 02:08 dddddd889