Extjs4 折叠时重置树节点

Extjs4 折叠时重置树节点,extjs4,Extjs4,我有一个树面板,其节点是从服务器动态加载的。当用户展开一个节点时,它将从服务器加载该节点的子节点并将它们添加到该节点。这部分工作正常 当用户折叠一个节点时,我想删除该节点的所有子节点,并“重置”该节点,以便再次对其进行检查 到目前为止,我在崩溃事件处理程序中有以下内容: function(node){ node.removeAll(); // remove all child nodes // this causes the expand ar

我有一个树面板,其节点是从服务器动态加载的。当用户展开一个节点时,它将从服务器加载该节点的子节点并将它们添加到该节点。这部分工作正常

当用户折叠一个节点时,我想删除该节点的所有子节点,并“重置”该节点,以便再次对其进行检查

到目前为止,我在崩溃事件处理程序中有以下内容:

function(node){
    node.removeAll(); // remove all child nodes
                      // this causes the expand arrow to disappear

    node.expandable = true;
    // ... now what?
}
如何“重置”节点(“现在是什么?”),以便视图知道再次添加展开箭头


从本质上说,我喜欢折叠然后重新扩展节点的过程,以重新加载该节点下的所有子节点。

解决方案是将
loaded
字段设置为
false
。“扩展”属性不需要更改

最后的解决办法是:

function(node){
    node.removeAll(); // remove all child nodes
    node.set('loaded', false); // tell node it can be expanded again
}