我想根据应用于仪表板的过滤器将控件的内容过滤为相关值。过滤器基于通过 JS SDK 传入的参数。
如果我有一个控件(控件 X)设置过滤器使用的参数,那么似乎另一个控件(控件 Y)可以将显示的值预过滤为现在适用的值。这是通过在控件 Y 上启用“仅显示相关值”,在 prmoted 时检查控件 X 并从下拉列表中选择相关字段来完成的。
但是,我们无意向用户显示 Control X。如果可以做任何事情来获得预期的行为怎么办?
示例设置
数据:
|Type |Item |Price|
|------|------|-----|
|Fruit |Apple |0.50 |
|Fruit |Orange|0.60 |
|Fruit |Pear |0.20 |
|Veg |Potato|0.15 |
|Veg |Onion |0.29 |
|Veg |Carrot|0.08 |
过滤器:在字段“类型”,过滤器类型“自定义过滤器,等于”使用参数:YES,参数“TypeInput”
控件:过滤器:项目,显示名称“项目等于”,样式“下拉 - muliselect”,值:“过滤器”nb“显示相关值”仅显示为灰色......仅在添加另一个控件时才会出现。
预期行为:当 TypeInput 设置为 Fruit 时,Control Y 应该有 Apple、Orange 和 Pear。当 TypeInput 设置为 Veg 时,Control Y 应该有 Potato、Onion 和 Carrot。
实际行为:控件 Y 显示 Apple、Orange、Pear、Potato、Onion 和 Carrot,无论 TypeInput。
nb 如果将控件 X 添加为文本框,则控件 Y 中的“显示相关值”不再显示为灰色。选择控件 X 时,可以选中并且可以从下拉列表中选择归档的“类型”。然后,当将值(例如“Veg”)输入到控件 X 中时,控件 Y 中的值将按预期过滤。