控件是否可见

如何通过一个控件控制另一个控件的显示和隐藏?

image.png

通过姓名下拉框,控制日期控件的显示隐藏。

FineReport 帆软用户nitqKSkvLp 发布于 2022-4-19 09:28 (编辑于 2022-4-19 09:30)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
@Lv6资深互助
发布于2022-4-19 09:30(编辑于 2022-4-19 09:31)
最佳回答
0
CD20160914Lv8专家互助
发布于2022-4-19 09:30(编辑于 2022-4-19 09:31)

setTimeout(function() {

   var cs1= this.options.form.getWidgetByName('区域');//区域控件

   var xs= this.options.form.getWidgetByName('显示控件');//控制是否显示

if(xs=='xxx') {

    cs1.setVisible(true);//可见

} else { 

   cs1.setVisible(false);//不可见

   }

}, 100);

最佳回答
0
luojian0323Lv7资深互助
发布于2022-4-19 09:31

你这个问题问得太不明确了。控件分为:参数面板上的控件,决策报表中的控件,填报单元格中的控件

以填报单元格为例:

var kongjian =contentPane.getWidgetByCell(FR.columnRow2CellStr({

col: 1,//数字为控件所在单元格列号

row:2//数字为控件所在单元格行号

}));//获取相对位置中的控件

kongjian.setVisible(false)

  • zzzzZoe zzzzZoe 如果是决策报表里的控件要怎么控制呢
    2022-07-07 16:46 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-4-19 09:31

写js代码,控件编辑后事件

例如根据值来控制后面控件显示隐藏

var a=this.getValue();

if(a=='1'){this.options.form.getWidgetByName("tx").setVisible(false);//tx为后面控件名称}

else{this.options.form.getWidgetByName("tx").setVisible(true);}

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