Javascript Spotfire中的图标会消失,但不会消失

Javascript Spotfire中的图标会消失,但不会消失,javascript,ironpython,tibco,spotfire,Javascript,Ironpython,Tibco,Spotfire,我在Spotfire中有一个列表框,其中包含国家。列表框包括(无)作为选择选项。当在列表框中选择某个国家时,该国家的名称和星形图标将显示在另一个测试面板中。之后,如果选择(无),则国家名称将消失,但星星只会淡出。我需要它像文本一样消失 下面是一个例子: 选择美国 然后选择无 下面是我在面板中为输出准备的javascript。如果未选择任何图标,则不会显示该图标 $(“b67963fdb4724d11b744affb05048a23”).on('change',function(){ $(“

我在Spotfire中有一个列表框,其中包含国家。列表框包括(无)作为选择选项。当在列表框中选择某个国家时,该国家的名称和星形图标将显示在另一个测试面板中。之后,如果选择(无),则国家名称将消失,但星星只会淡出。我需要它像文本一样消失

下面是一个例子:

选择美国

然后选择无

下面是我在面板中为输出准备的javascript。如果未选择任何图标,则不会显示该图标

$(“b67963fdb4724d11b744affb05048a23”).on('change',function(){
$(“b67963fdb4724d11b744affb05048a23选项:选中”).text()=“无”?
document.getElementById($(“#9bf3680df22140b9955b39c8ba6cfff8”)).style.display=“hidden”:
document.getElementById($(“#9bf3680df22140b9955b39c8ba6cfff8”)).style.display=“可见”

})
如果存在空值,但在选择更改之前匹配了其他一些规则,则会发生淡出行为。这种行为可能是一个bug

如果选择的国家不以R、a、U或C开头,则可以看到所需的行为;例如,选择韩国将使图标消失,因为没有规则覆盖以K开头的
,并且该值不为空。选择
(无)
下一步将正确显示无图标

您可以使用
SN()
函数(“SubstituteNull”)更改空输出。通过提供一个既不为NULL又不与任何规则匹配的值,图标将不会显示。你的公式是:

SN(UniqueConcatenate([Country]), '_')
选择你喜欢的角色;它不必是
,但它应该与列的数据类型相匹配


对于图形表中的图标列,此行为相同。此解决方法自Spotfire 7.6起适用。

非常好的解释!嘿,没问题!不要忘记接受正确的答案,因为它帮助了你:)