如何隐藏控件

如何通过点一个控件  隐藏另一个控件,比如点击 月 ,隐藏下面的日期控件,而再次点击 日 ,则显示日期控件

1.png

FineReport changrong1017 发布于 2019-8-21 10:35
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
will0208Lv2见习互助
发布于2019-8-21 10:42(编辑于 2019-8-21 10:47)
加事件   https://help.finereport.com/doc-view-408.html

var
form = this.options.form;
var p2Widget = form.getWidgetByName("date");
var p3Widget = form.getWidgetByName("year");
var p4Widget = form.getWidgetByName("month");
var value = this.getValue();  //获取当前参数即type参数的值
if (value == "日报") {       
   p2Widget.visible();
   p3Widget.invisible();
   p4Widget.invisible();
} else if (value == "月报") {
   p2Widget.invisible();
   p3Widget.visible();
   p4Widget.visible();
} else if(value == "年报"){
   p2Widget.invisible();
   p3Widget.visible();
   p4Widget.invisible();
}else {
   p2Widget.invisible();
   p3Widget.invisible();
   p4Widget.invisible();
}



在线模板

http://www.finereporthelp.com:8889/demo/ReportServer?reportlet=doc/Parameter/DynamicParaWidget.cpt

  • changrong1017 changrong1017(提问者) 我简化了一下 var form = this.options.form; var value = this.getValue(); if(value == \"date\"){ form.invisible([\"年\",\"月\",\"L年\",\"L月\"]); form.visible([\"开始日期\",\"结束日期\",\"L开始日期\",\"L结束日期\"]); }else if(value == \"month\"){ form.invisible([\"开始日期\",\"结束日期\",\"L开始日期\",\"L结束日期\"]); form.visible([\"年\",\"月\",\"L年\",\"L月\"]); }else if(value == \"year\"){ form.invisible([\"开始日期\",\"结束日期\",\"月\",\"L开始日期\",\"L结束日期\",,\"L月\"]); form.visible([\"年\",\"L年\"]); }
    2019-08-21 11:08 
  • will0208 will0208 回复 changrong1017(提问者) 你把form隐藏了,要隐藏控件才对
    2019-08-21 11:13 
最佳回答
0
nanxi111Lv5见习互助
发布于2019-8-21 10:44

要用JS


var a=contentPane.getWidgetByName("name") name是控件名称



a.setVisible(false);设置控件不可见



  • BaiZe BaiZe 窗体加载时间没有影藏掉
    2021-06-30 14:51 
  • 3关注人数
  • 1205浏览人数
  • 最后回答于:2019-8-21 10:47
    请选择关闭问题的原因
    确定 取消
    返回顶部