2012-10-10 46 views
0

我有一個使用QueryReadStore和ForestStoreModel的延遲加載樹。我填充了我的樹並擴展了一些節點。現在在後端爲特定節點添加更多數據。我必須刷新該節點,並在一次按鈕單擊時在其下顯示新的子元素。如何刷新dojo中點擊按鈕上的特定樹節點?

我想知道如何做到這一點,因爲我沒有得到任何這樣的方法或網上的任何例子。當我通過商店API時,我發現了一個方法onChildrenChange(),它說如果在後端發生任何更改,它將更新商店。我也嘗試過這種方法,但沒有取得任何成功。

謝謝。

回答

0

擴展/此功能添加到您的樹:

reloadNode:function(nodeId){ 

     nodes=this.getNodesByItem({"id":nodeId});//Create dummyitem&search for nodes 
     if (nodes[0]!==undefined) { // Is there a node with this id ? 
     nodes[0]._loadDeferred=false; // Reload the first node with this id 
     this._expandNode(nodes[0]);//this = "dijit/Tree" 

     } 
    }