문제

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>
.

이 도움이되기를 바랍니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top