我已經創建了一個帶有多個basicLeafNode的工具欄。在樣式屬性中的一些JS中,我想獲取basicLeafNode的標籤值。我試過這個標籤,但是拋出錯誤。如果我能得到標籤值,那麼我可以編寫一個非常通用的代碼塊,這對於toolBar中的每個葉片都是相同的。哪個更容易維護和擴展。 這是一個很長的路線,但它會很整齊,但它會很整齊,獲取工具欄中leafNode的標籤值
0
A
回答
2
你不能這樣做,因爲this
代表工具欄對象,而不是葉節點(它都是一個巨型對象)。
但是,您可能使用repeatTreeNode
和一些Javascript魔術(或最好是託管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>
我希望這有助於...
+0
可能更理想的是計算'styleClass'而不是'style',所以如果稍後改變想法應用什麼特定視覺屬性,您可以簡單地更新樣式表,而不是對您的樣式做進一步的修改XPage代碼。 :) –
+0
謝謝Serdar會研究這樣做。如果它是選定的節點,我已經在計算styleClass檢查。 –
相關問題
- 1. 工具欄上的標籤
- 2. 標籤內的工具欄
- 3. cocoa:如何獲取工具欄的標籤
- 4. 工具欄/標籤欄之間交替
- 5. 黑莓OS 6標籤欄/工具欄
- 6. 獲取Intellij的工具欄
- 7. Google如何在IE中的標籤下方獲得工具欄?
- 8. 如何爲xAxis工具欄中的標籤添加值?
- 9. 工具欄和標籤之間的線
- 10. Gtk工具欄項旁邊的標籤
- 11. 從工具欄獲取ImageView
- 12. WPF:標籤工具欄將被剪掉
- 13. 創建工具欄與標籤
- 14. 在片段中獲取工具欄
- 15. 如何更新WPF中工具欄的ControlTemplate中的標籤?
- 16. 居中工具欄標題
- 17. 工具欄標題沒有顯示在標籤式活動中
- 18. 獲取工具欄的導航圖標視圖參考
- 19. 獲取摺疊工具欄佈局的標題textview
- 20. 獲取導入工具欄圖標的錯誤
- 21. 我可以將標籤添加到wxPython工具欄中的單個工具嗎?
- 22. Cocoa:帶有用於切換標籤的工具欄圖標的標籤視圖
- 23. 獲取Gtk中按鈕的標籤值
- 24. 如何獲取xml標籤中的值?
- 25. 如何從標籤欄獲取indexOfObject?
- 26. extjs4 - 獲取itemselector標籤值
- 27. 如何獲取值標籤
- 28. jquery:獲取標籤值onsubmit
- 29. 將標籤添加到XCODE中的工具欄項目
- 30. 如何在工具欄中的按鈕下添加標籤?
哪裏的代碼將是?也許你需要在調用「label」之前獲得「this」的父項。 –