chengyang7 发表于 2023-8-10 17:11:34

checkbox脚本

checkbox控件添加可选值后设置只读,提交表单流转后没有勾选的选项就会消失,如果不设置只读之后的环节也可以勾选,现有没有方法流转时没有勾选的可选项也能显示显示,且后面的环节不可编辑

xadmin 发表于 2023-8-11 10:32:31

用脚本动态去设置只读,不要用配置。
https://www.yuque.com/o2oa/iit5g5/gvu5hu?singleDoc# 《设置字段只读》

chengyang7 发表于 2023-8-11 10:35:21

我写的就是脚本,根据不同环节的流程名去设置当前控件readonly

chengyang7 发表于 2023-8-11 14:42:50

代码长这样,设置只读的环节就不显示没有勾选的了,其实在提交表单上问题倒不是很大,主要是在打印表单上要体现出来所有的可选项和选上的选项且不能更改,请问有没有什么办法

xadmin 发表于 2023-8-11 15:46:31

chengyang7 发表于 2023-8-11 14:42
代码长这样,设置只读的环节就不显示没有勾选的了,其实在提交表单上问题倒不是很大,主要是在打印表单上要 ...

多选框不是设置readonly,您看我那个文章,是循环设置disabled

chengyang7 发表于 2023-8-11 16:43:01

好像还是不行,可以帮我看看代码有什么问题吗,最后呈现的效果是什么样,是和正常可编辑状态一样只是勾选框点不了是吗

xadmin 发表于 2023-8-14 09:39:01

chengyang7 发表于 2023-8-11 16:43
好像还是不行,可以帮我看看代码有什么问题吗,最后呈现的效果是什么样,是和正常可编辑状态一样只是勾选框 ...

var node = this.form.getField("checkbox").node; //checkbox为复选框标识
var inputs = node.getElements('input')
inputs.each(function(item, index){
   item.set('disabled', 'disabled');
});
这样就可以,效果一下这样

您自己的脚本你可以加debugger调试一下,看复选框节点对象获取的对不对
页: [1]
查看完整版本: checkbox脚本