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

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

这是一个例子:

美国被选中
《javascript – Spotfire中的图标淡出但不会消失》《javascript – Spotfire中的图标淡出但不会消失》

然后选择无
《javascript – Spotfire中的图标淡出但不会消失》《javascript – Spotfire中的图标淡出但不会消失》

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

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

这是图标属性:

《javascript – Spotfire中的图标淡出但不会消失》

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

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

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

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

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

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

对于图形表中的Icon列,此行为是相同的.此解决方法适用于Spotfire 7.6.

点赞