大屏图表之间的联动,如何取消

联动都是通过参数过滤的,参数有值才会过滤,能不能通过按钮写一个事件把参数值修改为空而实现取消联动

FineReport Srafy 发布于 2021-6-3 13:37
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
2
jongwangLv6中级互助
发布于2021-6-3 13:51(编辑于 2021-6-3 13:51)

有个差不多的思路:

写一个下拉框控件 命名为 is_liandong ,设置默认值为“否”

如果数据集控制联动,可以在数据集里面改下:

比如原先筛选的sql大概可能这样写的: ${if(len(参数)==0," "," and 字段 = '"+参数+"'")}

改为 :  ${if(len(参数)==0 || is_liandong = "否"," "," and 字段 = '"+参数+"'") } 应该就可以了

想联动的时候,就is_liandong 控件选择“是”

单元格过滤也是一样:

原先可能是  

某字段 = 公式: if(len($参数)==0, nofilter,$参数)

公式修改为:  if(len($参数)==0 || $is_liandong = "否", nofilter,$参数)

试下看看呢

  • Srafy Srafy(提问者) 有道理,我试试
    2021-06-03 13:56 
  • Srafy Srafy(提问者) 成功了,只不过下拉框修改样式确实麻烦
    2021-06-03 14:15 
  • jongwang jongwang 回复 Srafy(提问者) /(ㄒoㄒ)/~~
    2021-06-03 14:53 
  • Srafy Srafy(提问者) 回复 jongwang 我用按钮给下拉框赋值 ,给按钮调个背景就好了 然后隐藏下拉框搞的,要不然还得写css - .-
    2021-06-03 15:02 
最佳回答
0
snrtuemcLv8专家互助
发布于2021-6-3 13:38(编辑于 2021-6-3 13:39)

那就给所有控件赋值为空啊,比如点击事件,js代码如下

_g().getWidgetByName("控件名1").setValue(""); 

_g().getWidgetByName("控件名2").setValue(""); 

  • Srafy Srafy(提问者) 不是控件联动啊,是两个图标根据参数控制单元格过滤联动的
    2021-06-03 13:41 
  • snrtuemc snrtuemc 回复 Srafy(提问者) 你不是讲参数有值会联动,你就给参数赋值为空就好了,上面代码就是给参数对应控件赋空值啊
    2021-06-03 13:45 
  • Srafy Srafy(提问者) 回复 snrtuemc 我再试试吧
    2021-06-03 13:47 
  • 3关注人数
  • 1085浏览人数
  • 最后回答于:2021-6-3 13:51
    请选择关闭问题的原因
    确定 取消
    返回顶部