2010-09-21 98 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