finereport填报模式下sheet显示异常

image.png

image.png

image.png

这边的 ic_cash页签隐藏了之后还是显示出来,非常奇怪,如果一开始把三个页签隐藏了就会有这种情况,如果不隐藏ic_cash一直在。。。

if (!window.flag) { $('li[title="ic_scan"]').hide(); $('li[title="online"]').hide(); $('li[title="cash"]').hide(); if (cardType === '0') { $('li[title="ic_scan"]').hide(); _g().loadSheetByName("online"); $('li[title="cash"]').hide(); } else if (cardType === 'CASH') { $('li[title="ic_scan"]').hide(); $('li[title="online"]').hide(); _g().loadSheetByName("cash"); } else { _g().loadSheetByName("ic_scan"); $('li[title="online"]').hide(); $('li[title="cash"]').hide(); } flag = true; }

sheet默认第一个,但是内容确实变了,点击 ic_cash 又会跳转当这个页面。 

打印cardType 结果如下

 image.png

然后结果还是 

image.png

微信图片_20240619143831.png

会不会是因为使用了网络报表做钻取导致的

FineReport shawnTao 发布于 2024-6-17 12:04 (编辑于 2024-6-19 14:39)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
shawnTaoLv3见习互助
发布于2024-6-19 14:35(编辑于 2024-6-19 14:36)

结合文档 js隐藏sheet栏

              js隐藏sheet页

              超级链接-网络报表

              

在报表的加载起始事件中修改为如下js,首先全部隐藏sheet页签,然后加载页签

$(".fr-tabpane-controlbuttons.ui-state-enabled").hide()

$(".fr-tabpane-tabscontent-bg").hide();

if (cardType == '0') {

_g().loadSheetByName("online");

} else if (cardType == 'CASH') {

_g().loadSheetByName("cash");

} else {

_g().loadSheetByName("ic_scan");

}

实现根据传参动态显示sheet内容

如果使用动态隐藏sheet页,会有传参问题,单页面传参是没有问题的,但是超链传参之后可能是参数较多导致没有实现根据参数传递实现sheet动态隐藏和显示

最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-6-17 12:08(编辑于 2024-6-17 13:01)

怎么异常了,看图猜?

-----------

先alert(cardType);一下看看值是多少

-------------

WorkBook1.rar

image.png

image.png

最佳回答
0
ID1208Lv6高级互助
发布于2024-6-17 12:09
最佳回答
0
华莉星宸Lv7高级互助
发布于2024-6-17 12:09

你的cardType给了初始值没

这里改成==

image.png

  • shawnTao shawnTao(提问者) 默认都是有初始值的,然后这边的类型是 '0' 使用==也是不行,所以试了试 === 恒等这种情况
    2024-06-17 12:11 
  • 华莉星宸 华莉星宸 回复 shawnTao(提问者) 最好上传一下内置模板,估计好找原因些
    2024-06-17 12:13 
  • 2关注人数
  • 203浏览人数
  • 最后回答于:2024-6-19 14:39
    请选择关闭问题的原因
    确定 取消
    返回顶部