我使用QueryReadStore和ForestStoreModel进行延迟加载树。我填充了我的树并扩展了一些节点。现在在后端,为特定节点添加了更多数据。我必须刷新该节点并在一次单击按钮下显示其下的新子元素。
我想知道怎么做,因为我没有在网上得到任何这样的方法或任何例子。当我通过商店API时,我发现了一个方法onChildrenChange(),它表示如果后端发生任何变化,它将更新商店。我也试过这种方法,但没有取得任何成功。
感谢。
答案 0 :(得分: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"
}
}