我已經創建了一個樹,其中包含關於服務器及其虛擬機的信息。 我想在虛擬機啓動時將虛擬機的圖標更改爲綠色,如果虛擬機處於關閉狀態,則將虛擬機的圖標更改爲紅色。 如何做到這一點?如何更改dojo樹中葉節點的圖標?
0
A
回答
0
根據VM是打開還是關閉,創建一個切換樹節點css類的函數。
ar iconFunc = dojo.hitch(this, function (item, opened) {
if(item !== undefined && item !== null) {
if (item.VmOn!== undefined) {
return "VmOn";
}
else {
return "VmOff";
}
}
});
當創建你的樹,通過iconFunc在構造PARAMS:
var treeParams = {
getIconClass : iconFunc, //attach the custom icon function
...};
var myTree = new dijit.Tree(treeParams);
然後創建CSS樣式稱爲VMON和VmOff:
.VmOn {
background: url(path to your image for VmOn) no-repeat;
商店項目組成樹節點將需要VmOn或VmOff的屬性或更改iconFunc以不同的方式檢查商店項目...
3
這可能是做同樣的事情的另一種方式,
getIconStyle:function(item, opened){
if(!item.root){
if(!item.children){
// Style the nodes that not have childrens
return {backgroundColor: "red"};
}else{
// Style the nodes that have childrens
return {backgroundColor: "blue"};
}
}else{
// Style the root node here
return {backgroundColor: "orange"};
}
}
你也可以使用getIconClass返回相應的CSS類名。
相關問題
- 1. 更改dojo樹節點的值
- 2. 在樹結構中,如何命名樹,節點,樹葉?
- 3. 訪問樹中的節點/葉子
- 4. Dojo樹選定節點
- 5. Dojo:複製節點樹
- 6. ExtJS4樹面板 - 更改沒有孩子的節點的圖標?
- 7. 在二叉樹的葉節點的
- 8. 葉片地圖中的更改標記
- 9. 樹類的實現與節點和葉
- 10. 試圖驗證表達式樹中的葉節點
- 11. 保存AVL樹中節點下的樹葉數量
- 12. 如何區分D3樹狀圖中的內部和葉子(最終)節點
- 13. 更改NLTK樹葉中的POS標記的值
- 14. 如何改變葉子節點的道具在反應的元素樹
- 15. 如何更改TreeGrid中的葉子圖標
- 16. 如何獲取樹的所有葉節點?
- 17. 將節點添加到Dojo樹
- 18. 在樹葉中放置一個節點4棵樹拖放
- 19. 更改樹形結構的節點值
- 20. 在樹狀視圖中更改級別節點的位置
- 21. 如何更改細胞節點節點的標籤
- 22. 當節點展開或摺疊時,如何更改WPF樹視圖中節點的圖像?
- 23. D3樹佈局添加「標題」葉節點只
- 24. 通過Javascript更改jstree節點圖標
- 25. 如何使用jquery繪製包含葉和節點像圖像的樹?
- 26. 僅在Flex中的樹葉節點上選中複選框
- 27. 二叉樹的葉節點中的值的列表T
- 28. 我可以使用dojo檢測節點標記文本中的更改嗎?
- 29. 如何更改Flex中樹控件中圖標的大小?
- 30. 如何更改TreeMenu中的節點?