我已經創建了一個樹,其中包含關於服務器及其虛擬機的信息。 我想在虛擬機啓動時將虛擬機的圖標更改爲綠色,如果虛擬機處於關閉狀態,則將虛擬機的圖標更改爲紅色。 如何做到這一點?如何更改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. GWT細胞樹 - 葉節點
- 4. 將每個葉節點的右指針更改爲二叉樹中的下一個葉節點
- 5. Extjs Treepanel:CSS來更改默認圖標(節點和葉)
- 6. B +樹中的非葉節點
- 7. 訪問樹中的節點/葉子
- 8. 計算樹中的葉節點
- 9. Treeview更改樹節點的圖像
- 10. Dojo樹選定節點
- 11. Dojo:複製節點樹
- 12. 如何在樹狀視圖中更改節點的位置
- 13. 展開dojo樹中的特定節點
- 14. ExtJS4樹面板 - 更改沒有孩子的節點的圖標?
- 15. 在二叉樹的葉節點的
- 16. 計算二叉樹中的節點數和葉節點數
- 17. 二叉樹中距給定節點最近的葉節點
- 18. 葉片地圖中的更改標記
- 19. 如何計算二叉搜索樹中的非葉節點?
- 20. 如何統計樹中給定節點之前的葉子?
- 21. 如何計算extjs樹中節點的葉數?
- 22. 樹類的實現與節點和葉
- 23. L葉節點的二叉樹高度
- 24. B +樹的葉節點大小
- 25. 試圖驗證表達式樹中的葉節點
- 26. 如何更改標籤編輯後的樹視圖節點文本?
- 27. JQGrid-Treegrid:從葉節點刪除圖標
- 28. 如何從任何父節點的所有葉子節點在樹上
- 29. 我如何檢查/關閉使用jQuery的asp.net樹視圖中的葉節點
- 30. 更改站點地圖節點標題