我有一个使用 QueryReadStore 和 ForestStoreModel 的延迟加载树。我填充了我的树并扩展了一些节点。现在在后端为特定节点添加了更多数据。我必须一键刷新该节点并在其下显示新的子元素。
我想知道如何做到这一点,因为我没有在网上获得任何此类方法或任何示例。当我浏览商店 API 时,我发现了一个 onChildrenChange() 方法,它表示如果后端发生任何更改,它将更新商店。我也尝试了这种方法,但没有成功。
谢谢。
我有一个使用 QueryReadStore 和 ForestStoreModel 的延迟加载树。我填充了我的树并扩展了一些节点。现在在后端为特定节点添加了更多数据。我必须一键刷新该节点并在其下显示新的子元素。
我想知道如何做到这一点,因为我没有在网上获得任何此类方法或任何示例。当我浏览商店 API 时,我发现了一个 onChildrenChange() 方法,它表示如果后端发生任何更改,它将更新商店。我也尝试了这种方法,但没有成功。
谢谢。
将此功能扩展/添加到您的树中:
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"
}
}