怎么隐藏控件,快疯啦

第一种方法

form.getWidgetByName("selectType").setVisible(true);image.png

第二种方法

form.getWidgetByName("selectType").visible();image.pngimage.png

FineReport 你说嗨我说拜 发布于 2019-2-26 10:38 (编辑于 2019-2-26 10:56)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
孤陌Lv6资深互助
发布于2019-2-26 11:00(编辑于 2019-2-26 11:02)

你要隐藏参数面板上的控件  你是CTP的模板 还是决策报表?

这个是隐藏CTP上参数面板控件的例子

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);  

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

 

  • 你说嗨我说拜 你说嗨我说拜(提问者) .cpt报表
    2019-02-26 11:02 
  • 孤陌 孤陌 回复 你说嗨我说拜(提问者) 看我的例子 自己修改修改
    2019-02-26 11:04 
  • 你说嗨我说拜 你说嗨我说拜(提问者) 回复 孤陌 var selectBy = this.options.form.getWidgetByName(\"selectType\"); var lable = this.options.form.getWidgetByName(\"label0\"); if(grade!=4 && grade!=5){ lable.setVisible(true); selectBy.setVisible(true); } 自定义JS错误 : Cannot read property \'setVisible\' of undefined, 真是纳闷了,以前这样是可以的
    2019-02-26 11:10 
  • 孤陌 孤陌 回复 你说嗨我说拜(提问者) 没有不可以的 看看是不是控件名写错了
    2019-02-26 11:22 
最佳回答
0
ycming7474Lv2初级互助
发布于2019-2-26 10:39

要影藏哪个?有些外面自带影藏的。

image.png

最佳回答
0
403181507Lv2见习互助
发布于2019-2-26 10:58

1551149907(1).jpg

  • 你说嗨我说拜 你说嗨我说拜(提问者) form.getWidgetByName(\"label0\").visible(); 提示信息:自定义JS错误 : Cannot read property \'visible\' of undefined
    2019-02-26 11:02 
  • 403181507 403181507 回复 你说嗨我说拜(提问者) contentPane.getWidgetByName(\"widgetname\")  用这个试试 或者直接this.方法名 也行
    2019-02-26 11:06 
  • 你说嗨我说拜 你说嗨我说拜(提问者) 回复 403181507 var selectBy = this.options.form.getWidgetByName(\"selectType\"); var lable = this.options.form.getWidgetByName(\"label0\"); if(grade!=4 && grade!=5){ lable.visible(); selectBy.visible(); }
    2019-02-26 11:11 
  • 你说嗨我说拜 你说嗨我说拜(提问者) 自定义JS错误 : Cannot read property \'visible\' of undefined
    2019-02-26 11:11 
  • 403181507 403181507 回复 你说嗨我说拜(提问者) 是不是方法名错了 setvisible() 还是 visible() 还有参数 false是不可见 得给参数的 我刚刚试了一下 然后不可用给false是可以的 但是不可见 好像有点问题啊
    2019-02-26 11:19 
最佳回答
0
luozhiweiLv5见习互助
发布于2019-2-26 15:07(编辑于 2019-2-26 15:08)

我之前好像遇到过一样的问题,你试试在参数面板再新建一个标签控件,控件名与要隐藏的控件名一样,然后就OK了

  • 5关注人数
  • 2146浏览人数
  • 最后回答于:2019-2-26 15:08
    请选择关闭问题的原因
    确定 取消
    返回顶部