用超链实现类Tab联动,传参不稳定,需要点两次,且每次筛选日期时都会乱

超链实现类Tab联动:https://help.fanruan.com/finereport10.0/doc-view-4286.html?source=4

我先是建了个数据集ds1,内部包含开始和截止时间两个参数,还有一个字段x的筛选值参数,

目的是做一个报表块点击某个单元格(字段x的枚举值a,b,c),就把这个值的参数传给图表块,图表块的数据集是ds1,实现类似tab的效果,同时那个单元格的背景会变化高亮。

而实际的情况是初预览是满足预期的,但当筛选时间字段时,那么图表块会变化,此时报表块的数据集中字段x筛选值应该是a(假设是选a后才更改了时间),但问题来了,此时报表块的高亮值会乱跳,比如调到上一次点击的,我想要的是时间筛选后,报表块之前的点击值不动

图一:

image.png

图2:

image.png

图3:报表块的设置

image.png

FineReport king9901 发布于 2023-7-19 15:23 (编辑于 2023-7-19 15:25)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
king9901Lv4见习互助
发布于2023-7-20 14:15

当把时间控件放到页面主体中,而非参数面板中时,一选择时间它就是自动查询筛选数据了,相当于做了_g().parameterCommit()的js操作(会重置参数)。我设置的数据集ds1包含开始时间,结束时间,某筛选字段X三个参数,预想的操作是,当我点击report0的水,电,气时,下面的图表块跟随展示对应的数据(此时时间和字段X都有传参值),同时对应的report0中的块会高亮(符合);但当我切换外面的时间控件时,report0的高亮位置会乱跳,比如此时下方图表块的筛选从1号-6号和电,变为2-6号,字段x取电,可report0的高亮可能会显示为水或其他(猜测是传参缓存?),只能再去点击某个块重新传参才能更正数据。

最终为了重新选取时间后,上下对的上,又因为用的是决策报表中未使用在参数面板的时间控件,可在模板-模板参数,设置两个参数为公式$$$,因为重选时间后,传参的数值为null,此时下表显示的是总值,上表无选择时的那种高亮,需人工去点一个,此时在完成一轮的传参赋值(其实还有一种方案,就是重选筛选时,report表的高亮保持最后一次选择的那个值,但我没做出来,目前这个反倒好实现)

image.png

最佳回答
0
zwh111Lv3初级互助
发布于2023-7-19 15:23(编辑于 2023-7-19 15:24)

不要用点击事件,用编辑后事件

  • king9901 king9901(提问者) 你可以看看这个先,超链实现类Tab联动:https://help.fanruan.com/finereport10.0/doc-view-4286.html?source=4,不用编辑后事件,而且我是点击报表块联动图表块,报表块里是没有编辑后事件,我这只有时间控件才有这个
    2023-07-19 15:30 
  • 1关注人数
  • 210浏览人数
  • 最后回答于:2023-7-20 14:15
    请选择关闭问题的原因
    确定 取消
    返回顶部