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

tha*_*ner 5 javascript tibco ironpython spotfire

我在Spotfire中有一个列表框,里面有国家/地区。列表框包括(无)作为选择选项。当在列表框中选择一个国家时,该国家的名称和一个星形图标将出现在另一个测试面板中。此后,如果选择(无),则国家的名称消失,而星星仅淡出。我需要像文本一样消失。

这是一个例子:

美国被选中
选择的国家国家产出

然后选择无
未选择无输出

这是面板中用于输出的javascript。如果未选择,则不显示图标。

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

这是图标属性:

在此处输入图片说明

如果未选择任何国家,如何使图标消失?

小智 3

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

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

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

SN(UniqueConcatenate([Country]), '_')
Run Code Online (Sandbox Code Playgroud)

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

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