求助!!!Tab是否可以根据列表有无数据来决定是否显示?

有三个tab,每个tab下都是一个报表块。希望报表没数据时,tab不显示。求助!!!

FineReport 用户x0100131 发布于 2021-6-7 10:54
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
luojian0323Lv7资深互助
发布于2021-6-7 10:56(编辑于 2021-6-7 11:00)

理论上可以实现, 在js中引用 sql函数,统计数据集中的数据量,如果为0.就隐藏指定tab块

var sql="sql(\"连接名\", \"select count(ID) from 表名 \", 1, 1)"

var jilu=FR.remoteEvaluate(sql)

if(jilu==""||jilu=='0'){

var formWidget = this.options.form.getWidgetByName("tabpane0"); //tab标签

 formWidget.setTabVisible("Tab2",false);   //隐藏第二个tab块

}

最佳回答
0
祈LLv6中级互助
发布于2021-6-7 10:58

可以是可以,假如都无数据,都隐藏掉吗

  • 用户x0100131 用户x0100131(提问者) 好问题哈哈哈!如果都没数据,可以显示缺省图嘛?
    2021-06-07 11:22 
  • 祈L 祈L 回复 用户x0100131(提问者) 同理,把图片放到报表块里,满足条件显示就行了
    2021-06-07 11:27 
  • 用户x0100131 用户x0100131(提问者) 回复 祈L 这样tab页签还在,我需要隐藏掉...不过想到了一个解决方案哈哈,我去试试~
    2021-06-07 11:46 
  • 祈L 祈L 回复 用户x0100131(提问者) tab页签可以隐藏的,这个不是问题,所有都可以隐藏显示
    2021-06-07 11:47 
  • 3关注人数
  • 321浏览人数
  • 最后回答于:2021-6-7 11:00
    请选择关闭问题的原因
    确定 取消
    返回顶部