3个Sheet来源3个数据集,怎样默认只加载第一个sheet数据集,其他两个sheet点击时才加载

3个Sheet页面来源3个数据集,想实现默认只加载第一个sheet数据集,其他两个sheet点击时才加载对应的数据集

FineReport 阿jun 发布于 2021-11-11 10:49
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
吾姓独孤Lv6高级互助
发布于2021-11-11 11:09

给你个思路

使用这个公式${if(flag,"","AND 1 = 2")}

分报添加三个flag控件,可以不显示,设置第一个flag控件对应第一个sheet页,默认值为true,其他为false

这个公式要加在你三个数据集的最底层的逻辑里,这样当flag参数为false的时候,数据集就是空

然后问题就是怎么去实现切换sheet页时修改控件值并再次查询

可以参考下面的js去修改下,将隐藏参数面板改为点击查询按钮的js

JS实现根据当前sheet隐藏参数面板-https://help.fanruan.com/finereport/doc-view-4105.html

中间可能还会遇到一些别的问题,比如这几个步骤的执行顺序啥的

还可能需要修改默认sheet页可以参考这个

JS实现页面加载后默认显示指定sheet页-https://help.fanruan.com/finereport/doc-view-1980.html

你都试试把

最佳回答
0
snrtuemcLv8专家互助
发布于2021-11-11 10:59

目前sheet不支持懒加载,都是一起加载的

最佳回答
0
让过去Lv6中级互助
发布于2021-11-11 11:05

关联数据集好像可以控制SQL的加载,你可以测试一下,用参数控制查询。。。需要控制的数据集就关联SELECT NULL就好了

  • 4关注人数
  • 810浏览人数
  • 最后回答于:2021-11-11 11:09
    请选择关闭问题的原因
    确定 取消
    返回顶部