我想为表单上多选输入中的每个项目设置一个布尔标记(选择/未选择)。我看到了一种解决方法(奇怪?)缺乏开箱即用的能力来做这样的事情: https ://community.splunk.com/t5/Dashboards-Visualizations/Hide-Display-Panels-Using-多选/mp/336502/highlight/true#M21830
我认为一个合理的简化是:
<fieldset>
<input type="multiselect" token="item_selector" searchWhenChanged="true">
<delimiter>,</delimiter>
<choice value="item1">item1</choice>
<choice value="item2">item2</choice>
</input>
</fieldset>
<search>
<query>
eval data="$item_selector$"
| eval show1=match(data,"item1")
| eval show2=match(data,"item2")
</query>
<done>
<condition>
<set token="show1_token">$result.show1$</set>
<set token="show2_token">$result.show2$</set>
</condition>
</done>
</search>
我不相信这是有效的,因为:
<row>
<panel depends="$my_true$">
<title>Panel 1</title>
<html>$show1_token$</html>
<html>$show1_token$</html>
</panel>
</row>
无论在多选中选择了哪些项目,都只需在仪表板上显示以下内容:
$show1_token$
$show2_token$
而我本来期望“真”或“假”的某种组合(取决于选择了哪些项目)。
他们称之为“虚拟搜索”——何时执行此搜索?
这是为每个项目设置布尔标记的合理方式(如果可以更正)吗?是否有替代方案(除了 javascript,因为我在此仪表板上没有权限)?