查看: 4908|回复: 7

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

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

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




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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

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

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 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样式,但是一般来说,我们是不这样做的,一般我们是在前面一列标题列里增加红色星号代表必填



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

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

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

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


事件代码见附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

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

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

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



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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

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

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

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

发表回复

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

本版积分规则

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