控件事件问题

要实现的效果是,如果a控件编辑了,那边b控件就不可见。

操作:添加编辑后类型事件,

var Widget = contentPane.getWidgetByName("officeName");

Widget.isVisible(false);

实际执行报错,

CustomJSError : Cannot read property 'isVisible' of undefined
FineReport Shaofeng 发布于 2020-7-31 09:14
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
孤陌Lv6资深互助
发布于2020-7-31 09:27(编辑于 2020-7-31 09:28)

你写在哪的 参数模板的控件 还是单元格的

var state1 = this.getValue();


var p2= this.options.form.getWidgetByName("p2");

var p3= this.options.form.getWidgetByName("p3");



if (state1=="航段"){

p2.setVisible(true);

p3.setVisible(true);

}

else if(state1=="出港机场"){

p2.setVisible(false);

p3.setVisible(false);  

}    根据条件判断控件是否显示。


这个是参数模板的例子 

最佳回答
0
jongwangLv6中级互助
发布于2020-7-31 09:20(编辑于 2020-7-31 09:27)

控件测试.cpt

image.png

你要用下面的一个哦

写在参数面的获取控件的方式:

_g().parameterEl.getWidgetByName("name").setVisible(false);

  • Shaofeng Shaofeng(提问者) 其实跟这是is或者set没有关系,是这个方法不能用。
    2020-07-31 09:22 
  • jongwang jongwang 回复 Shaofeng(提问者) 嗯嗯我修改下 你应该是写在参数面板的对吧
    2020-07-31 09:23 
  • Shaofeng Shaofeng(提问者) 回复 jongwang 嗯嗯是,在参数面板那边。
    2020-07-31 09:26 
  • jongwang jongwang 回复 Shaofeng(提问者) 嗯嗯,你看下上面的方法呢
    2020-07-31 09:27 
  • Shaofeng Shaofeng(提问者) 回复 jongwang var p2= this.options.form.getWidgetByName(\"p2\"); 参数面板用这个,我看错了
    2020-07-31 09:43 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-7-31 09:20

不是isVisible,是setVisible

  • Shaofeng Shaofeng(提问者) 我是打算设置为不能用,都不能用。这几个方法
    2020-07-31 09:23 
最佳回答
0
julia6073Lv5见习互助
发布于2020-7-31 09:22

Widget.isVisible(false)改为Widget.setVisible(false)


  • 5关注人数
  • 467浏览人数
  • 最后回答于:2020-7-31 09:28
    请选择关闭问题的原因
    确定 取消
    返回顶部