社区版 2.10.2 多个查询组件里不显示的查询条件依旧生效,请给用户选择是否生效,或者设计guard

社区版 2.10.2

首先 制作一个 查询组件1,有查询条件 A B C 都设置了默认条件
复制查询组件2次,这时候就有了 查询组件 1 2 3 (为了别于区分标记为1 2 3)
查询组件1 只显示 A
查询组件2 只显示B
查询组件3 只显示C

这时候查询组件1 里面B C条件依旧生效
其他的组件隐藏的条件也生效,导致不想要的结果,必须删除组件的隐藏的条件才能不妨碍使用

同一个查询条件为什么要添加多个查询组件?没太理解你这个场景

因为仪表盘的查询组件有时候要放在一个表附近方便使用,例如页面顶部或者底部都可以使用查询组件
或者弄个浮动的,就不用那么麻烦了

过滤组件可以设置关联哪个图表生效的,你应该是想设置一个过滤组件只对某一个视图过滤生效吧,可以在过滤组件里勾选需要生效的视图

可能没说清楚
问题是
查询组件1里的B在不显示的情况下依旧生效,查询组件2里的A在不显示的情况下依旧生效,
导致查询组件1里的A变动后查询组件B里的A因为有默认值,所以表1不会有变动,反之亦然。

查询条件 是否隐藏 有无默认值 关联字段
查询组件1 A 表1
B 表1
查询条件 是否隐藏 关联字段
查询组件2 A 表1
B 表1

为什么这么做,为什么要有多个一样的查询组件:
因为表多了查询组件一个不够方便使用

解决方法:
1需要浮动的查询组件

还希望开发者考虑是否该做以下,因为有个浮动查询组件能避免很多问题
2如果勾选了表1,那么查询组件1的A的查询,应该同样反应到查询组件2里的A,这样表1就会因为关联了而显示对应的数据,而不是同时查询A的2各不同条件。或者让用户取消关联,取消默认值设置,但是如果又要用这个不显示的字段不就又要重新点一次吗

这种情况的确是2个同样的查询组件需要勾选同样的表

过滤组件可以设置关联哪个图表生效的,你应该是想设置一个过滤组件只对某一个视图过滤生效吧,可以在过滤组件里勾选需要生效的视图。

难道隐藏字段不是应该让隐藏的字段查询不生效吗?