2017-11-17 7 views
0

Maximo Anywhere에서 사양 속성에 도메인이있는 경우 SpecificationMixin.js는 _buildDomainBasedControl 메소드를 사용하여 동적 컨트롤을 만듭니다.도메인에 기반한 사양 제어 숨기기

WorkExecution 앱에서 사양 탭을 클릭 한 다음 사양 속성을 클릭하면 조회가 표시됩니다.

발생하는 조회 데이터의 목록을 숨기려면 어떻게해야합니까?

js 파일에서 이와 같은 시도를했습니다.

eventContext.listWidget.maxdomains

이 사양 속성에 부착 된 도메인의 정확한 이름을 반환합니다. 하지만 도메인을 숨길 수는 없습니다.

어떤 아이디어 나 제안이 큰 도움이 될 것입니다. 감사!

답변

0

당신은 'render'eventHandler 안에 있다고 가정합니다. 사양 목록 항목 자체를 숨기려면 :

var specListItems = eventContext.listWidget.domNode.children; 
for(var i =0 ; i< specListItems.length; i++){ 
    if(specListItems[i].textContent.indexOf("Shaft") > -1){ 
     specListItems[i].style.display = "none" 
    } 
} 

"샤프트"를 숨길 속성 이름으로 변경하십시오.

조회 항목을 숨기고 싶지 않은지 궁금한 점이있어서 목록 항목 자체를 숨길 수 있습니다. 이 경우 for 루프 내에서 하위를 탐색하고 조회 버튼 스타일을 none으로 설정해야합니다. 또한 조회에서 선택하는 대신 사용자가 텍스트를 입력 할 수 있도록 텍스트 요소를 편집 가능으로 설정할 수도 있습니다.