查看: 2482|回复: 5

如何控制不同节点填写表单的不同部分

hao

升级   1.66%

12

主题

21

回帖

166

积分

注册会员

Rank: 2

积分
166
发表于 2024-5-7 19:56:53 | 显示全部楼层 |阅读模式
我想实现一个流程中,随着流程的进行,可以填写表单的不同区域,表单分成 A、B、C三个区,在每1个节点中,只显示 A 区域,并可以填写 A 区域,第2个节点中,同时显示 A 区域和 B 区域,A 区域为只读,B 区域为可写,第3个节点时,显示 A、B、C三个区域,A、B为只读,C为可写。

现在想实现这个方案,我能想到的办法只有把3个区域写到一个表单里,然后根据不同的节点,遍历不同区别的所有控件,再分别设置可见和只读属性。有没有其它更好的解决方案呢?
我想到把 A、B、C三个区域分别是放到不同的表单中,然后为每个节点设置不同表单,但这样每个节点只能看到一个区域了。
如果把A、B、C设置为子表单,引用到一个表单中,好像是和放到三个不同的 div 中没什么区别,也是遍历每一个控制去设置,和不使用子表单也没有什么区别。
请问有更好的解决方案吗?
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-5-8 16:56:10 | 显示全部楼层
只有您上面说的两个方案,要么一个表单控制哪些字段可填,要么分三个表单
回复

使用道具 举报

hao

升级   1.66%

12

主题

21

回帖

166

积分

注册会员

Rank: 2

积分
166
发表于 2024-5-13 13:21:34 | 显示全部楼层
论坛管理员 发表于 2024-5-8 16:56
只有您上面说的两个方案,要么一个表单控制哪些字段可填,要么分三个表单 ...

我可以通过写多个子表单,然后为不同的节点,引用不同的子表单,让不同节点看到不同的内容,同时在子表单的事件中控制是否只读吗?我尝试写子表单的queryLoad事件来控制表单控制是否只读,可是引到主表单时,子表单的事件好像是不执行。
回复

使用道具 举报

hao

升级   1.66%

12

主题

21

回帖

166

积分

注册会员

Rank: 2

积分
166
发表于 2024-5-13 14:40:44 | 显示全部楼层
有什么好办法,可以获取一个 div 下的所有表单控件吗?
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-6-4 11:46:05 | 显示全部楼层
本帖最后由 szhtest 于 2024-6-4 12:11 编辑
hao 发表于 2024-5-13 14:40
有什么好办法,可以获取一个 div 下的所有表单控件吗?

可以参考一下我这个帖子:https://www.o2oa.net/forum/thread-259912-1-1.html    里面的那个脚本,在表单query事件里写,通过环节控制可填项
回复

使用道具 举报

hao

升级   1.66%

12

主题

21

回帖

166

积分

注册会员

Rank: 2

积分
166
发表于 2024-8-5 17:25:49 | 显示全部楼层
szhtest 发表于 2024-6-4 11:46
可以参考一下我这个帖子:https://www.o2oa.net/forum/thread-259912-1-1.html    里面的那个脚本,在表单 ...

感谢,我学习学习
回复

使用道具 举报

发表回复

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

本版积分规则

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