我在Spotfire中有一个包含国家/地区的列表框。列表框包括(无)作为选择选项。在列表框中选择国家/地区后,国家/地区的名称和星形图标将显示在另一个测试面板中。之后,如果选择(无),则国家'名字消失但明星只消失了。我需要它像文本一样消失。
以下是一个例子:
这是我在面板中输出的javascript。如果选择“无”,则意图是不显示图标。
$("#b67963fdb4724d11b744affb05048a23").on('change',function(){
$("#b67963fdb4724d11b744affb05048a23 option:selected").text()=="None"?
document.getElementById($("#9bf3680df22140b9955b39c8ba6cfff8")).style.display = "hidden" :
document.getElementById($("#9bf3680df22140b9955b39c8ba6cfff8")).style.display = "visible"
})

这是图标属性:
如果没有选择国家/地区,如何让图标消失?
答案 0 :(得分:2)
当存在空值时会发生淡出行为,但在选择更改之前匹配了其他一些规则。这种行为可能是一个错误。
如果您选择的国家/地区不以R,A,U或C开头,您可以看到所需的行为;例如,选择KOREA
会使图标消失,因为没有涵盖Starts with K
的规则,并且该值不为空。接下来选择(None)
会正确显示没有图标。
您可以使用SN()
函数(“SubstituteNull”)更改空输出。通过提供任何规则都不匹配的NOT NULL 和值,该图标将不会显示。你的公式将是:
SN(UniqueConcatenate([Country]), '_')
选择你喜欢的任何角色;它不必是_
,但它应该与列的数据类型匹配。
此行为与图表中的图标列相同。此解决方法适用于Spotfire 7.6。