李子页 发表于 2023-4-11 14:21:28

表单点击预览后所有的控件属性自动变为只读



表单制作完成后,点击预览表单后发现表中所有的控件的属性自动变为只读了,这是为啥,求解答

论坛管理员 发表于 2023-4-11 17:21:42



没有发现您说的这个问题,您能详细描述一下吗,是否有使用脚本去设置readonly?

李子页 发表于 2023-4-12 09:08:46

论坛管理员 发表于 2023-4-11 17:21
没有发现您说的这个问题,您能详细描述一下吗,是否有使用脚本去设置readonly?

...

if(this.workContext.getWork().activityName != "申请人申请")
{
    this.target.json.isReadonly = true;
}在queryload事件里设置了未到指定流程控件只读的脚本,可是一点击预览表单就控件的属性就成只读了

论坛管理员 发表于 2023-4-12 09:28:33

预览只是简单查看界面样式,脚本不建议这里去测试,因为上下文根之类的关系,一些脚本这里不支持,您直接发起一个流程实例去测试表单更准确

李子页 发表于 2023-4-12 09:38:01

论坛管理员 发表于 2023-4-12 09:28
预览只是简单查看界面样式,脚本不建议这里去测试,因为上下文根之类的关系,一些脚本这里不支持,您直接发 ...

if(this.workContext.getWork().activityName != "总务担当审核")
{
    this.target.json.hide();
}那我想在表单中隐藏掉指定的table,在queryload中写这个脚本没有用,用this.form.get("fieldId").hide();同样不生效,请指点一下吧

李子页 发表于 2023-4-12 09:43:56

本帖最后由 李子页 于 2023-4-12 12:06 编辑

李子页 发表于 2023-4-12 09:38
if(this.workContext.getWork().activityName != "总务担当审核")
{
    this.target.json.hide();

已经解决了,用了display,但是流程已经结束隐藏部分为什么还是不显示呢,还有,无论是单选框还是多选框控件对于控件只读权限的人来说都不显示,如何让只读权限的人能看见选项但是不能编辑呢

论坛管理员 发表于 2023-4-12 16:31:09

结束的不显示,您F12跟踪一下代码,看看哪里的条件符合走了隐藏脚本
单选多选这个我不是很明白您的意思,是阅读状态下看不到待选项吗?这个就是这样的设计

李子页 发表于 2023-4-12 16:46:57

本帖最后由 李子页 于 2023-4-12 16:49 编辑

论坛管理员 发表于 2023-4-12 16:31
结束的不显示,您F12跟踪一下代码,看看哪里的条件符合走了隐藏脚本
单选多选这个我不是很明白您的意思,是 ...
这个设计能改吗,就是阅读状态下能看到选项但是不能编辑,具体在哪里改呢

论坛管理员 发表于 2023-4-13 09:21:25

这个平台层面是不可以改的,平台层面需要考虑大众情况,您这个需求是少数个例,所以不会在平台层面去修改设计。
您一定需要这样的话可以使用html自己写一个类似的复选框出来

李子页 发表于 2023-4-13 09:32:55

论坛管理员 发表于 2023-4-13 09:21
这个平台层面是不可以改的,平台层面需要考虑大众情况,您这个需求是少数个例,所以不会在平台层面去修改设 ...

额,那有没有办法让他可以编辑单选框,但是在提交给下一个人的时候单选框选中的值重置为未选中状态
页: [1] 2
查看完整版本: 表单点击预览后所有的控件属性自动变为只读