查看: 5201|回复: 7

为什么单选组件添加不了背景色?其他组件可以

升级   0.16%

136

主题

241

回帖

16

积分

注册会员

Rank: 2

积分
16
发表于 2024-2-22 14:01:53 | 显示全部楼层 |阅读模式

65d6cd14b4b04.png
65d6cd8e52bbd.png

组件在编辑的时候看似有变灰,在预览表单或实际时却都无效果。

或者我写了动态的样式添加,单选组件也是完全无效果,而其他组件都正常被添加了样式
65d6e33990fea.png
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-2-23 09:58:41 | 显示全部楼层
您是要做什么功能,描述一下
回复

使用道具 举报

升级   0.16%

136

主题

241

回帖

16

积分

注册会员

Rank: 2

积分
16
发表于 2024-2-23 16:03:12 | 显示全部楼层
论坛管理员 发表于 2024-2-23 09:58
您是要做什么功能,描述一下

我写了个根据流程环节控制环节必填项的功能,现在我想让必填的组件背景色为灰色 凸显一下,要不然看不出这个环节该填什么组件
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-2-26 09:34:42 | 显示全部楼层
szhtest 发表于 2024-2-23 16:03
我写了个根据流程环节控制环节必填项的功能,现在我想让必填的组件背景色为灰色 凸显一下,要不然看不出 ...


需要加display样式,但是一般来说,我们是不这样做的,一般我们是在前面一列标题列里增加红色星号代表必填
65dbea5a42398.png

65dbeaaf77770.png
回复

使用道具 举报

升级   0.16%

136

主题

241

回帖

16

积分

注册会员

Rank: 2

积分
16
发表于 2024-2-26 10:02:58 | 显示全部楼层
本帖最后由 szhtest 于 2024-2-26 10:28 编辑
论坛管理员 发表于 2024-2-26 09:34
需要加display样式,但是一般来说,我们是不这样做的,一般我们是在前面一列标题列里增加红色星号代表必 ...

我是动态根据流程环节去控制的组件必填,可能不太适用去动态给标题增加红色星号标记,用户填写的时候有点难以寻找,不够直观。

按你说的在单选组件的容器样式里增加display成功了,预览表单时可以正常显示背景色为灰色。
可是当我在表单load事件里增加 65dbf058b4a0d.png 65dbf032c5803.png 这句的话依然不行,我启动表单绑定的工作流程,发现对单选组件背景色的设置没有效果(其他组件正常),为什么?


事件代码见附件

表单load事件根据流程控制组件是否必填.rar

807 Bytes, 下载次数: 0

回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-2-27 09:49:50 | 显示全部楼层
moduleList[componentId].node.setStyles,用这种方式试试
回复

使用道具 举报

升级   0.16%

136

主题

241

回帖

16

积分

注册会员

Rank: 2

积分
16
发表于 2024-2-29 09:18:15 | 显示全部楼层
论坛管理员 发表于 2024-2-27 09:49
moduleList[componentId].node.setStyles,用这种方式试试

65dfdac6f04f4.png

无法。若改成var element = moduleList[componentId].node; 的话,是变成所有组件都没效果了。之前是只有单选框没效果,不知是什么原因可能导致?

回复

使用道具 举报

升级   0.16%

136

主题

241

回帖

16

积分

注册会员

Rank: 2

积分
16
发表于 2024-3-4 19:01:33 | 显示全部楼层
本帖最后由 szhtest 于 2024-3-4 19:08 编辑
论坛管理员 发表于 2024-2-26 09:34
需要加display样式,但是一般来说,我们是不这样做的,一般我们是在前面一列标题列里增加红色星号代表必 ...

解决了。要在表单的afterload事件内加'display':'inline-block',queryload事件里加没用。可能是组件加载顺序问题。
但是只读/可填的控制确实又只能在queryload事件里写,其他事件里写无效 65e5a8fb8a924.png

现在就只能在表单的afterload和queryload里写相同的事件代码了,让只读/可填的限制在queryload生效,组件样式在afterload生效。

很麻烦,这样完全只能让有代码基础的来组建全部工作流,感觉这个只读/可填的功能可以改进下,做成像校验一样的可选决策/环节的设置
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread