784385639 发表于 2024-7-15 11:17:47

打印的多选框和单选框如何全部显示出来?

如图,这是我填写状态下的,我选择了定制后,我打印显示的是。

请问我要如何设置,才能在打印的时候将其他的选项都弄出来,但是我的定制的选项是选中的?类似这样的结果。
请问我要如何才能做到,拜托管理员回复一下谢谢!我把这个控件没设置成只读 也不行。

论坛管理员 发表于 2024-7-17 09:45:59

试试看

表单只读的情况下,单选框要显示值并且不可编辑
1、在单选框组件的queryLoad事件里写脚本:
this.target.isReadonly = function(){
    return false;
}
2、在单选框组件加载的事件中动态的去设置单选按钮不可编辑
var node = this.target.node;
var inputs = node.getElements('input')
inputs.each(function(item, index){
   item.set('disabled', 'disabled');
}); 

784385639 发表于 2024-7-18 08:37:31

论坛管理员 发表于 2024-7-17 09:45
试试看

表单只读的情况下,单选框要显示值并且不可编辑


第一种可以但是得一个一个设置请问能否在form表单事件里去通过他们的标识去设置呢? 麻烦您给个例子可以嘛

784385639 发表于 2024-7-18 09:26:45

784385639 发表于 2024-7-18 08:37
第一种可以但是得一个一个设置请问能否在form表单事件里去通过他们的标识去设置呢? 麻烦您给个例子 ...

我在表单的load和afterload和queryload事件,用以下的代码去控制单选框是不起作用的,即使我已经改变了属性:

debugger
var from = this.form

var modules = this.form.app.appForm.modules;// 获取所有模块
debugger
if (modules) {
    // 遍历所有模块
    for (var i = 0; i < modules.length; i++) {
      var module = modules;

      // 检查模块是否是多选框并且其 ID 为 hh
      if (module.json.id === 'radio_11') {
            // 动态设置 isReadonly 属性
            debugger
/*
            module.isReadonly = function () {
                return false;
            }*/
             module.isReadonly = false
            break;// 找到后跳出循环
      }
    }
}麻烦帮我看看有什么问题吗,谢谢

论坛管理员 发表于 2024-7-19 09:41:34

只能在单个控件上去写

784385639 发表于 2024-8-5 17:36:41

论坛管理员 发表于 2024-7-19 09:41
只能在单个控件上去写

this.target.isReadonly = function(){
    return false;
}还是没用有时候可以,然后我刷新几次之后 它又可以编辑了好多bug啊。。。。。

szhtest 发表于 2024-8-6 10:28:59

784385639 发表于 2024-8-5 17:36
this.target.isReadonly = function(){
    return false;
}还是没用有时候可以,然后我刷新几次之后...

我也是发现表单的脚本加载有点问题,经常明明已经限制好了,再多刷新一两次脚本就好像不再重复加载了
页: [1]
查看完整版本: 打印的多选框和单选框如何全部显示出来?