如何通过一个控件控制另一个控件的显示和隐藏?
通过姓名下拉框,控制日期控件的显示隐藏。
https://help.fanruan.com/finereport/doc-view-1195.html
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);
你这个问题问得太不明确了。控件分为:参数面板上的控件,决策报表中的控件,填报单元格中的控件
以填报单元格为例:
var kongjian =contentPane.getWidgetByCell(FR.columnRow2CellStr({
col: 1,//数字为控件所在单元格列号
row:2//数字为控件所在单元格行号
}));//获取相对位置中的控件
kongjian.setVisible(false)
写js代码,控件编辑后事件
例如根据值来控制后面控件显示隐藏
var a=this.getValue();
if(a=='1'){this.options.form.getWidgetByName("tx").setVisible(false);//tx为后面控件名称}
else{this.options.form.getWidgetByName("tx").setVisible(true);}