决策报表中点击报表块隐藏不分参数

成品原材料周转的副本.rar

image.png

image.png

“按分类”  “按仓库” 是 一个报表块,页面默认是 “按分类” (是一个页面) 点击“按仓库” (切换另外一个页面),点击 “按分类”  将 仓库名称 隐藏     点击“按仓库”  一级分类、二级分类 隐藏,请问一下这个应该怎么实现。

FineReport 停留 发布于 2024-4-15 15:04 (编辑于 2024-4-15 15:45)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv7高级互助
发布于2024-4-15 15:05(编辑于 2024-4-15 16:01)

JS实现隐藏Tab页-https://help.fanruan.com/finereport/doc-view-2083.html

动态切换年月日查询报表-https://help.fanruan.com/finereport/doc-view-408.html

-------------我试了一下可隐藏成功

控件隐藏测试.rar

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

成品原材料周转的副本.rar

简写一下

image.png

  • 停留 停留(提问者) 大佬 您看我第二张图片写的,我这样写的话 ,这个效果还是出不来。
    2024-04-15 15:14 
  • 华莉星宸 华莉星宸 回复 停留(提问者) 没隐藏掉?我建议你用tab页来做,很方便
    2024-04-15 15:21 
  • 停留 停留(提问者) 回复 华莉星宸 这个 一直提示我 CustomJSError:Cannot read properties of undefined ( reading \'setVisible\') 说无法读取为定义的属性。
    2024-04-15 15:26 
  • 华莉星宸 华莉星宸 回复 停留(提问者) _g().getWidgetByName换成this.options.form.getWidgetByName试试
    2024-04-15 15:30 
  • 停留 停留(提问者) 回复 华莉星宸 this.options.form.getWidgetByName这个 也不行,我不知道是不是我写的原因 这个 是写到 if 里面吗? if( lable == \'按仓库\' ) { this.options.form.getWidgetByName(\" 控件名 \").setVisible( true ) // 可见 this.options.form.getWidgetByName(\" 控件名 \").setVisible( false ) // 不可见 }
    2024-04-15 15:36 
最佳回答
0
snrtuemcLv8专家互助
发布于2024-4-15 15:06(编辑于 2024-4-15 15:06)

这个最简单,把按分类一个tab页,按仓库一个tab页

然后隐藏tab页标题,直接js切换tab页

=======

JS实现点击超链切换Tab块-https://help.fanruan.com/finereport/doc-view-2099.html

  • 停留 停留(提问者) 大佬,我想实现的不是这种效果呀,我想实现的是 点击 “按仓库” 参数 一级分类 二级分类 给隐藏掉 点击“按分类” 仓库参数给隐藏掉。
    2024-04-15 15:22 
  • snrtuemc snrtuemc 回复 停留(提问者) 你是点击单元格,隐藏参数面板控件,_g().getWidgetByName改成_g().parameterEl.getWidgetByName看看效果
    2024-04-15 15:25 
  • 停留 停留(提问者) 回复 snrtuemc 这个切换的时候 还是没有给隐藏掉。
    2024-04-15 15:30 
  • snrtuemc snrtuemc 回复 停留(提问者) 不会把,试试this.options.form.getWidgetByName
    2024-04-15 15:31 
  • 停留 停留(提问者) 回复 snrtuemc this.options.form.getWidgetByName这个也不行,我不知道是不是我写的原因 这个 是写到 if 里面吗? if( lable == \'按仓库\' ) { this.options.form.getWidgetByName(\" 控件名 \").setVisible( true ) // 可见 this.options.form.getWidgetByName(\" 控件名 \").setVisible( false ) // 不可见 }
    2024-04-15 15:36 
  • 3关注人数
  • 324浏览人数
  • 最后回答于:2024-4-15 16:01
    请选择关闭问题的原因
    确定 取消
    返回顶部