请问这个JS怎么实现决策报表参数块中,点击查询后才实现显示与隐藏的切换,这个地址好像是不用点查询就显

参考JS实现隐藏决策报表组件-https://help.finereport.com/doc-view-1736.html

请问这个JS怎么实现决策报表参数块中,点击查询后才实现显示与隐藏的切换,这个地址好像是不用点查询就显示与隐藏了

image.png

FineReport 帆软用户YbG5J0kkjo 发布于 2023-5-17 12:18 (编辑于 2023-6-26 09:54)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-5-17 12:39(编辑于 2023-5-17 13:54)

自己把之前的按钮删除。重新拖一个按钮上去。写如下的代码:

_g().parameterCommit();

var s = this.options.form.getWidgetByName("分析视角").getValue();

setTimeout(function() {

if (s == '原材料') {

_g().getWidgetByName('report0').setVisible(true);

_g().getWidgetByName('report1').setVisible(false);

} else {

_g().getWidgetByName('report0').setVisible(false);

_g().getWidgetByName('report1').setVisible(true);

}

}, 1000);//延时的时间可以增加与减少,主要是看你报表展示要多久可以出来

你自己的初始化后的代码也要改一下假如自己的按钮名称是button2

那么你初始化后的代码就要改成

setTimeout(function() {

$("#fr-btn-BUTTON2").css("background-color",'#5cb9d8');

$("#fr-btn-BUTTON2").css("border",'none');

}, 500);

image.png

  • 帆软用户YbG5J0kkjo 帆软用户YbG5J0kkjo(提问者) 看我更新后的图片,这个单选框按钮方在参数框中了,那个JS还是不用点查询就实现报表块的显示与隐藏,怎么能让他在点击查询后才执行JS
    2023-05-17 12:49 
  • CD20160914 CD20160914 回复 帆软用户YbG5J0kkjo(提问者) 。那你把隐藏的代码写在查询的里面,不要单独写。就相当于你自己定义一个按钮。加查询与隐藏以及显示的功能放在上面一起。
    2023-05-17 12:50 
  • CD20160914 CD20160914 回复 帆软用户YbG5J0kkjo(提问者) 查询的代码:_g().parameterCommit() 就一句。另外就是你加上显示与隐藏的代码就行了
    2023-05-17 12:51 
  • 帆软用户YbG5J0kkjo 帆软用户YbG5J0kkjo(提问者) 回复 CD20160914 var value = this.getValue(); if (value == \'原材料\') { _g().getWidgetByName(\"库存电芯维度统计表\").setVisible(true); _g().getWidgetByName(\"库存电芯维度统计表1\").setVisible(false); } else { _g().getWidgetByName(\"库存电芯维度统计表\").setVisible(false); _g().getWidgetByName(\"库存电芯维度统计表1\").setVisible(true); }
    2023-05-17 13:16 
  • CD20160914 CD20160914 回复 帆软用户YbG5J0kkjo(提问者) 把你的这段放在我最上面延时函数里面测试看。。
    2023-05-17 13:18 
  • 2关注人数
  • 437浏览人数
  • 最后回答于:2023-6-26 09:54
    请选择关闭问题的原因
    确定 取消
    返回顶部