質問

私はいくつかのBasicleafNodesのツールバーを作成しました。スタイルプロパティのいくつかのJSでは、BasicReafNodeのラベル値を取得します。私はthis.labelを試しましたが、それはスローしてエラーが発生しました。ラベル値を取得できる場合は、ツールバーのすべてのリーフごとに同じコードブロックを作成できます。それは維持と延長がより簡単になります。 これはショーストッパーからの長い道のりですが、それはきちんとしているでしょう、

役に立ちましたか?

解決

それをすることはできません.thisは、リーフノードではなく、リーフノードではなくツールバーオブジェクトを表します。

しかし、repeatTreeNodeといくつかのJavaScript Magic(または好ましくはマネージドBean)を使用することができ、すべての値を計算することができ、経営陣は将来にとってより簡単になる可能性があります。

    <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