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

【咨询&需求】在'明细'这个组件中,是否可以实现差异化禁用子组件

Open huzz5991 opened this issue 1 year ago • 0 comments

详细描述

我有一个菜单功能是 添加/修改 值字典,每一个字典有若干个字典项。

  • 当我点击【新增】的时候,弹出对话框,允许(state.valueDictStatus=undefined)编辑字典项的名称。
  • 当我点击【编辑】的时候,弹出对话框(复用新增的对话框),并设置``state.valueDictStatus.item.name=DISABLED`。

【新增】以及【编辑】的表现行为如下所示: image image 这些都符合预期的业务逻辑。(顺便夸一句,这个组件真的很好用!!!)

但我这边有附加的一条业务逻辑:修改值字典的(描述或者备注)时候,可以新增一条字典项

这个时候非预期的情况出现了:点击【新增一项】按钮后,新增的行的名称也处于禁用状态image

一种可行的尝试

我想尝试使用自定义的方法来判断该组件是否需要被禁用,尝试把当前组件(这里是input输入框)的Value值传到自定义方法里面,那我就可以判断出这个数据是已有的数据,还是要新加的数据。那我就可以处理逻辑:

  • 已有的数据化,禁用输入(不让修改);
  • 新加的数据行,不禁用输入;

如下所示: image

但是我找不到传递当前组件值的方式。


环境信息

image

huzz5991 avatar Feb 02 '24 17:02 huzz5991