FR通过js禁用控件问题

image.png

绝对画布上的时间控件,想通过后面单选按钮判定控件是否可用怎么操作

02393eb82eb8ca6e509bacb37441d6a.jpg

FineReport h879 发布于 2024-4-3 11:12 (编辑于 2024-4-3 11:40)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-4-3 11:14

这个直接单选按钮的状态变更事件,写js

var a=this.getValue();

if(a=='禁用')

{

this.options.form.getWidgetByName("控件名1").setEnable(false);

this.options.form.getWidgetByName("控件名2").setEnable(false);

}

else

{

this.options.form.getWidgetByName("控件名1").setEnable(true);

this.options.form.getWidgetByName("控件名2").setEnable(true);

}

  • h879 h879(提问者) 好用,但是初始化进来还是可用状态,点选按钮之后不可用才会生效。
    2024-04-03 11:35 
  • snrtuemc snrtuemc 回复 h879(提问者) 那就默认设置控件,不可用就可以,设计器直接控件属性可以设置
    2024-04-03 11:37 
  • h879 h879(提问者) 回复 snrtuemc 这个场景我试了,在当满足解禁条件的时候控件会解禁,但是控件上会有个禁用标识
    2024-04-03 11:39 
  • h879 h879(提问者) 回复 snrtuemc 我在问题里附加了一张图
    2024-04-03 11:41 
  • snrtuemc snrtuemc 回复 h879(提问者) 这个没办法,禁用的默认是这个禁用状态,就是为了区分可用和不可用,那你也可以直接在控件初始化事件,写控件不可用的js,记得加延迟,setTimeout(function() { 控件不可应js}, 800);
    2024-04-03 11:41 
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-4-3 11:13
最佳回答
0
wulitaoLv5见习互助
发布于2024-4-3 11:22

this.options.form.getWidgetByName("控件名").setEnable(true);--        setEnable(true);-可用 false 不可用

  • 4关注人数
  • 240浏览人数
  • 最后回答于:2024-4-3 11:40
    请选择关闭问题的原因
    确定 取消
    返回顶部