隐藏基于域的控制规范

时间:2017-11-17 10:44:55

标签: javascript maximo maximo-anywhere

在Maximo Anywhere中,当您在规范属性上有域时,SpecificationMixin.js使用_buildDomainBasedControl方法创建动态控件。

单击“规范”选项卡,然后单击“WorkExecution app”中的“规范”属性,可以看到查找。

如何隐藏出现的查找数据列表。

我在js文件中尝试过类似的东西。

eventContext.listWidget.maxdomains

这将返回附加到规范属性的域的正确名称。但是我无法隐藏域名。

任何想法/建议都会有很大帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

假设你在一个'渲染'中。 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"
    }
}

更改&#34; Shaft&#34;到要隐藏的属性名称。

根据您的问题,我不确定您是否要隐藏查找按钮而不是列表项本身。在这种情况下,您必须遍历for循环中的子项并将查找按钮样式设置为none。您还可以将文本元素设置为可编辑,以允许用户输入文本,而不是从查找中选择。