2012-01-05 145 views
3

我發現了幾個帖子,展示瞭如何刷新和顯示更新的樹,但我仍然有什麼似乎是一個微不足道的問題。更新dijit treeWidget節點屬性

我的樹是使用

treeStore = new dojo.data.ItemFileWriteStore({ 
    data: { 
     identifier: 'id', 
     label: 'label', 
     items: treeJson 
    }}); 
treeModel = new dijit.tree.ForestStoreModel({ store: treeStore }); 
treeControl = new dijit.Tree({...}); 

,我已經建立了我的treeJson結構創建。每個節點都有一個「description」屬性,當鼠標懸停在節點上時,該屬性顯示爲工具提示。

現在,我想在檢索新數據時更新「描述」值。 我的問題是:如何更新樹模型,因此當我進行樹刷新時,顯示新的數據值?給定樹中的節點,如何發佈我的新屬性,以便在樹被刷新時顯示它?我不需要以任何方式更改樹的結構,只需更新節點屬性即可。

回答

0

要更新每個項目或其他任何屬性的description屬性的值,必須修改底層的Observable存儲,而不是直接修改樹。

我創建了一個simple fiddle,演示了類似的功能,更新了項目的name屬性。請參閱reference guide on this topic