도구 모음에서 LeafNode의 레이블 값 가져 오기
-
20-12-2019 - |
문제
ibousLeaf 노드가 많은 도구 모음을 만들었습니다.스타일 속성의 일부 JS에서 기본 이방 노드의 레이블 값을 얻고 싶습니다.나는 이것을 시도했다. 그러나 그 밖에서 그 밖에서 오류가 발생합니다.내가 레이블 값을 얻을 수 있으면 도구 모음의 모든 잎에 대해 동일한 매우 일반화 된 코드 블록을 작성할 수 있습니다.유지하고 확장하는 것이 더 쉬울 것입니다. 이것은 쇼 스토퍼에서 먼 길입니다. 그러나 그것은 깔끔하고
해결책
leaf 노드가 아닌 툴바 객체가 아니라 툴바 객체를 나타내는 이유로이 할 수 없습니다.
그러나 this
및 일부 JavaScript 마법 (또는 바람직하게는 관리 빈)을 사용할 수 있으며, 모든 값을 계산할 수 있으며 미래를 위해 관리가 더 쉬울 수 있습니다.
<xe:toolbar id="toolbar1">
<xe:this.treeNodes>
<xe:repeatTreeNode var="item">
<xe:this.value><![CDATA[#{javascript:
[{
"label": "Open",
"href": "http://www.openntf.org"
},
{
"label": "Search",
"href": "http://www.google.com"
}]
}]]></xe:this.value>
<xe:this.children>
<xe:basicLeafNode href="#{item.href}" label="#{item.label}">
<xe:this.style><![CDATA[#{javascript:"color:"+(item.label=="Open"?"blue":"red")}]]></xe:this.style>
</xe:basicLeafNode>
</xe:this.children>
</xe:repeatTreeNode>
</xe:this.treeNodes>
</xe:toolbar>
.
이 도움이되기를 바랍니다 ...
제휴하지 않습니다 StackOverflow