Spotfire中的图标淡出但不会消失

时间:2016-08-30 16:11:50

标签: javascript ironpython tibco spotfire

我在Spotfire中有一个包含国家/地区的列表框。列表框包括(无)作为选择选项。在列表框中选择国家/地区后,国家/地区的名称和星形图标将显示在另一个测试面板中。之后,如果选择(无),则国家'名字消失但明星只消失了。我需要它像文本一样消失。

以下是一个例子:

选择美国 country selected country output

然后选择无 none selected none output

这是我在面板中输出的javascript。如果选择“无”,则意图是不显示图标。



$("#b67963fdb4724d11b744affb05048a23").on('change',function(){
 $("#b67963fdb4724d11b744affb05048a23 option:selected").text()=="None"?
 document.getElementById($("#9bf3680df22140b9955b39c8ba6cfff8")).style.display = "hidden" :
 document.getElementById($("#9bf3680df22140b9955b39c8ba6cfff8")).style.display = "visible"
})




这是图标属性:

enter image description here

如果没有选择国家/地区,如何让图标消失?

1 个答案:

答案 0 :(得分:2)

当存在空值时会发生淡出行为,但在选择更改之前匹配了其他一些规则。这种行为可能是一个错误。

如果您选择的国家/地区不以R,A,U或C开头,您可以看到所需的行为;例如,选择KOREA会使图标消失,因为没有涵盖Starts with K的规则,并且该值不为空。接下来选择(None)会正确显示没有图标。

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

SN(UniqueConcatenate([Country]), '_')

选择你喜欢的任何角色;它不必是_,但它应该与列的数据类型匹配。

此行为与图表中的图标列相同。此解决方法适用于Spotfire 7.6。