2016-08-30 10 views
4

У меня есть список в Spotfire со странами в нем. В списке есть (Нет) в качестве опции выбора. Когда в списке отображается страна, название страны и значок звезды отображаются на другой тестовой панели. После этого, если выбрано (None), название страны исчезает, но звезда только исчезает. Мне нужно, чтобы он исчез, как и текст.Значок в Spotfire исчезает, но не исчезает

Вот пример:

США выбирают
country selectedcountry output

затем Никто не выбран
none selectednone output

Вот Javascript У меня в панели для вывода. Цель состоит в том, чтобы не отображать значок, если выбран None.

$("#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

Как мне сделать, если не выбрана ни одна страна значок исчезнет?

ответ

2

Потерянное поведение происходит, когда есть нулевое значение, но какое-то другое правило было согласовано до изменения выбора. это поведение, вероятно, является ошибкой.

вы можете увидеть поведение, которое хотите, если вы выберете страну, которая не начинается с R, A, U или C; выбор KOREA, например, приведет к исчезновению значка, потому что нет правила, которое охватывает Starts with K, а значение не равно нулю. выбор (None) следующий будет правильно отображать значок.

вы можете изменить нулевой вывод, используя функцию SN() («SubstituteNull»). путем предоставления значения, которое равно NOT NULL и не соответствует ни одному правилу, значок не отображается. ваша формула будет:

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

выбрать любой персонаж, который вам нравится; он не должен быть _, но он должен соответствовать типу данных столбца.

похожее поведение для Icon столбцы в графической таблице. это обходное решение применяется к Spotfire 7.6.

+0

Отличное объяснение! – scsimon

+0

Это сработало отлично! Спасибо, что ответили! – thatsawinner

+0

Эй, не проблема! Не забудьте принять ответ как правильный, так как он вам помог :) – niko