JS实现根据参数面板的筛选框TYPE参数=1显示帆软报表工具栏标记导入按钮,TYPE参数=1=2隐藏具栏标记导入按钮
还有标记导入按钮的名字怎么获取
参考:https://bbs.fanruan.com/wenda/question/161399.html
工具栏接口- FineReport帮助文档 - 全面的报表使用教程和学习资料
-------------
// 初始化时根据TYPE参数设置按钮状态 var initButtonState = function() { var typeValue = this.options.form.getWidgetByName("TYPE").getValue(); _g().getToolbar().getItemByText("标记导入").setVisible(typeValue == "1"); }; // 绑定TYPE参数变化事件 this.options.form.getWidgetByName("TYPE").addListener("afteredit", function() { var typeValue = this.getValue(); _g().getToolbar().getItemByText("标记导入").setVisible(typeValue == "1"); }); // 页面加载时执行初始化 initButtonState.call(this);
填报加载结束事件:
//以下就可以了,等于2的时候隐藏!!!已经测试了是可以的!
setTimeout(function() {
let bl=_g().parameterEl.getWidgetByName('type').getValue();
if(bl==2){
$("div[widgetname='ExcelImportButton']").css("display","none");//标记导入的名称
}
},300)