复选按钮

选中参数面板 复选按钮  ,勾选 下面的报表就显示这列 ,不勾选就不显示这列

image.png

当楼栋没有被勾选时,楼栋列不出现

image.png

我只有控制这两个就可以了 ,并不是所有的


有行式引擎 很多都不行,最好是js控制的


FineReport free_zz 发布于 2019-11-27 15:23 (编辑于 2019-11-27 15:56)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
fofantasyLv5初级互助
发布于2019-11-27 15:34(编辑于 2019-11-27 16:13)

帮助文档里的方法:数据集参数实现动态列-https://help.finereport.com/doc-view-1289.html

但是帮助文档里的方法,当要选择的列特别多的时候设置起来很麻烦

还有一个方法:

添加一个复选框按钮组控件,比如控件名称为col,设置数据字典为“表头动态显示部分”单元格

image.png

在模板表头上设置条件格式,可以批量设置统一的公式,不用一列一列的设置:

公式为:

count(GREPARRAY($col, item != $$$)) = count($col)

image.png


最终效果:

image.png

设置默认值的方法:

给复选框组控件设置默认值即可格式为

image.png


方法三:

1、设置页面加载结束事件,,默认隐藏掉B列

image.png

2、设置复选按钮“状态改变事件”

image.png

3、这样就可以实现,初始时B列是隐藏的,勾选复选框时,显示B列,取消勾选时又隐藏掉了B列。

image.png

image.png


  • free_zz free_zz(提问者) 非常感谢
    2019-11-27 15:56 
  • fofantasy fofantasy 回复 free_zz(提问者) JS实现隐藏行/列-https://help.finereport.com/doc-view-1798.html
    2019-11-27 16:04 
  • fofantasy fofantasy 回复 free_zz(提问者) 我试了下,这个方法可以用,我更新下上面的答案
    2019-11-27 16:05 
  • fofantasy fofantasy 回复 free_zz(提问者) 已更新到上面答案的“方法三”
    2019-11-27 16:14 
  • free_zz free_zz(提问者) 回复 fofantasy 可以,勾选事件 里的js也是隐藏 有点小问题 , 显示的js怎么写呀
    2019-11-27 16:19 
最佳回答
0
qhlLv6中级互助
发布于2019-11-27 15:24(编辑于 2019-11-27 15:36)
  • free_zz free_zz(提问者) 复选按钮 不是复选框
    2019-11-27 15:25 
  • qhl qhl 回复 free_zz(提问者) 也可以实现的,上传了附件,你看下
    2019-11-27 15:37 
  • qhl qhl 回复 free_zz(提问者) 然后你再根据需求,进行过滤表头
    2019-11-27 15:38 
  • free_zz free_zz(提问者) 回复 qhl 非常感谢
    2019-11-27 15:56 
最佳回答
0
JackloveLv7高级互助
发布于2019-11-27 15:28(编辑于 2019-11-27 15:32)

divcolumn.cpt

在决策报表的模板里面好像有这个的范例 找到了

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