ツールバーのリーフノードのラベル値を取得する
-
20-12-2019 - |
質問
私はいくつかの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>
.
これが助けを願っています...
所属していません StackOverflow