2016-08-30 10 views
4

나는 스포트 파이어에있는 국가 목록 상자가 있습니다. 목록 상자에는 선택 옵션으로 (없음)이 포함됩니다. 목록 상자에서 국가를 선택하면 국가 이름과 별 모양 아이콘이 다른 테스트 패널에 나타납니다. 그런 다음 (없음)을 선택하면 국가의 이름은 사라지지만 별표는 사라집니다. 텍스트 그대로 사라지게해야합니다. USA가 없음 여기 none selectednone outputSpotfire의 아이콘이 사라지고 사라지지 않습니다.


을 선택하지 I는 출력 패널에있는 자바 스크립트이다 후 country selectedcountry output


를 선택

:

여기 일례이다. 없음을 선택하면 아이콘이 표시되지 않습니다. 나는 어떤 국가를 선택하지 않은 경우 아이콘이 사라지게 어떻게

enter image description here

:

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

다음은 아이콘의 속성인가?

답변

2

null 값이있을 때 페이드 아웃 동작이 발생하지만 선택 사항이 변경되기 전에 다른 규칙이 일치했습니다. 이 동작은 아마도 버그 일 것입니다.

R, A, U 또는 C로 시작하지 않는 국가를 선택하면 원하는 동작을 볼 수 있습니다. 예를 들어 KOREA을 선택하면 Starts with K을 다루는 규칙이없고 값이 null이 아니기 때문에 아이콘이 사라집니다. (None)을 선택하면 아이콘이 올바르게 표시되지 않습니다.

SN() 함수 ("SubstituteNull")를 사용하여 Null 출력을 변경할 수 있습니다. NOT NULL 이 규칙과 일치하지 않는 값을 제공하면 아이콘이 표시되지 않습니다. 귀하의 수식은 다음과 같습니다 :

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

원하는 문자를 선택하십시오. _ 일 필요는 없지만 열의 데이터 유형과 일치해야합니다.

이 동작은 그래픽 테이블의 아이콘 열에 대해 동일합니다. 이 해결 방법은 Spotfire 7.6에서 적용됩니다.

+0

대단한 설명! – scsimon

+0

이것은 완벽하게 작동했습니다! 응답 해 주셔서 감사합니다. – thatsawinner

+0

안녕하세요. 그것이 당신을 도왔 이후 답변을 받아 들일 것을 잊지 마세요 :) – niko