2010-09-21 62 views
0

的具體樹節點的顏色我創建了一個道場樹如下:如何改變道場樹

store = new dojo.data.ItemFileWriteStore({url: link}); 
treeModel = new dijit.tree.TreeStoreModel({ 
             store: store, 
             query: { 
               "type": "ROOT" 
               }, 
             rootId: "newRoot", 
             childrenAttrs: ["children"] 
            }); 

new dijit.Tree({model: treeModel},"treeOne"); 

下面這個URL指向一個JSON文件。我動態添加節點到該樹如下:

store.fetchItemByIdentity({ 
         identity: pid, 
         onItem : function(item, request) { 
         parentitem = item; 
         treeModel.newItem({id: cid,name: cname,type: ctype},parentitem) 
         }, 
         onError : function(item, request) { 
         } 
        }); 
       } 

雖然增加這些新條目樹節點是這棵樹,我想一些樹節點的顏色變爲紅色或其他顏色,只是只是爲了讓用戶關注而區別於其他節點。有沒有什麼辦法可以在dijit樹中完成?改變背景顏色不是唯一的選擇,我只是想顯示該節點有點不同,以便用戶可以注意到該節點。任何幫助?

+0

沒有dojo專家在論壇上? – 2010-09-22 05:50:08

回答

2

對不起,我認爲答案爲時已晚,但直到幾個月前我纔開始與dojo合作。 也許這個片段可以幫助你。它允許更改當前所選節點的文本顏色:

var node = dijit.byId('layerTree').selectedNode; 
if(!node) return; 

if(value) { 
    node.labelNode.style.color = "black"; 
}else { 
    node.labelNode.style.color = "#ddd"; 
} 
+0

是的,我想到這一點以及:) – 2010-12-18 19:19:14