如何根据不同的sheet页显示不同的参数控件

我在报表上做了5个sheet页,在第一个sheet上放置了第一页的参数,但是其他sheet都能够查看到首页的参数,我想根据不同的sheet显示不同的参数来做筛选,请各位大神指导指导,谢谢。

FineReport 用户e2379142 发布于 2021-10-9 15:02
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-10-9 15:06
最佳回答
1
zts1998Lv5初级互助
发布于2021-10-9 15:04(编辑于 2021-10-9 15:07)

不能作五个报表吗。工作量是一样的吧。

--------------------------------------隐藏参数面板里面的控件,当点击后可以展示出来

//获取控件

var a= this.options.form.getWidgetByName("货主城市");

var b= this.options.form.getWidgetByName("Label货主城市");

//设置控件可见

a.setVisible(true);

b.setVisible(true);

这是是我写在控件js里控制隐藏的

最佳回答
1
尛鬼Lv5中级互助
发布于2021-10-9 15:05(编辑于 2021-10-9 15:06)

通过_g().selectedIndex 来获取sheet编号。通过编号控制控件可见与不可见

image.png

  • 用户e2379142 用户e2379142(提问者) 可否发个链接呢
    2021-10-09 15:07 
  • 尛鬼 尛鬼 回复 用户e2379142(提问者) 连接就参考三楼这个吧 https://bbs.fanruan.com/thread-134131-1-1.html 思路就是我说的那么个思路
    2021-10-09 15:15 
最佳回答
1
IceBall09Lv6中级互助
发布于2021-10-9 15:08
setTimeout(function(){ $(".fr-sheetbutton-container").click(function() //切换sheet时     {         var a = contentPane.$contentPane.data('TabPane').tabBtns[contentPane.selectedIndex].options.name; //获取当前sheet的名字         if (a == "按报告期" || a == "按季度" || a == "报告期同比" ||a == "季度环比") {        contentPane.parameterEl.getWidgetByName("LabelDYEAR_begin").setVisible(false);        contentPane.parameterEl.getWidgetByName("LabelDYEAR_end").setVisible(false);        contentPane.parameterEl.getWidgetByName("DYEAR_begin").setVisible(false);        contentPane.parameterEl.getWidgetByName("DYEAR_end").setVisible(false); //       contentPane.parameterEl.getWidgetByName("BZ").setVisible(true);        contentPane.parameterEl.getWidgetByName("LabelDYEAR").setVisible(true);        contentPane.parameterEl.getWidgetByName("DYEAR").setVisible(true);             }else if(a == "按年度" || a == "年度同比"){ //       contentPane.parameterEl.getWidgetByName("COMPANY_CODE").setVisible(true);        contentPane.parameterEl.getWidgetByName("LabelDYEAR_begin").setVisible(true);        contentPane.parameterEl.getWidgetByName("LabelDYEAR_end").setVisible(true);        contentPane.parameterEl.getWidgetByName("DYEAR_begin").setVisible(true);        contentPane.parameterEl.getWidgetByName("DYEAR_end").setVisible(true); //       contentPane.parameterEl.getWidgetByName("BZ").setVisible(true);        contentPane.parameterEl.getWidgetByName("LabelDYEAR").setVisible(false);          contentPane.parameterEl.getWidgetByName("DYEAR").setVisible(false);                   }      }); },100);

  • 6关注人数
  • 1082浏览人数
  • 最后回答于:2021-10-9 15:08
    请选择关闭问题的原因
    确定 取消
    返回顶部