2017-11-17 6 views
0

Maximo Anywhereでは、指定属性にドメインがある場合、SpecificationMixin.jsは_buildDomainBasedControlメソッドを使用して動的制御を作成します。ドメイン制御による仕様の非表示

WorkExecutionアプリで仕様タブをクリックして仕様属性をクリックすると、ルックアップが表示されます。

表示されるルックアップデータのリストを非表示にするにはどうすればよいですか。

jsファイルでこれを試しました。

eventContext.listWidget.maxdomains

これは仕様属性に装着されているドメインの正しい名前を返します。しかし、私はそのドメインを隠すことができません。

どのようなアイデアや提案も大きな助けになります。ありがとう!

答えて

0

と仮定すると、あなたは 'render'イベントハンドラの中にあります。非表示にしたい属性名に

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に設定する必要があります。また、検索から選択するのではなく、テキスト要素を編集可能に設定して、ユーザーがテキストを入力できるようにすることもできます。

関連する問題