Extjs 如何在存储加载后获取子节点

Extjs 如何在存储加载后获取子节点,extjs,tree,load,store,extjs4.1,Extjs,Tree,Load,Store,Extjs4.1,版本:extjs4.1 要更改子项,我使用此功能: 树顶(Ext.data.TreeStore) 重新加载 在删除或添加树中的项目后,我使用以下内容重新加载树: var oStore = Ext.getStore('treeStore'); oStore.load({ node : oNode, params : { newpath : oNode.data.path, overwrite :

版本:extjs4.1

要更改子项,我使用此功能:

树顶(Ext.data.TreeStore)

重新加载

在删除或添加树中的项目后,我使用以下内容重新加载树:

var oStore = Ext.getStore('treeStore');
oStore.load({
        node     : oNode,
        params   : { 
           newpath     : oNode.data.path, 
           overwrite   : true
        }
     }); 
虽然它是同一个存储
treeStore
,但在加载并扩展到正确路径后,图标不会更改,因为没有调用
.on('expand')
函数。为什么?

问题

在新加载的存储扩展到节点路径之前,如何更改其图标

我尝试的


在调用
.load()
之前,我尝试用
oNode.eachChild(function(oChild){}
编辑子项,但没有成功。

我想出了解决方案,它非常简单。我不再在
展开时更改,而是在
加载时更改

因此,它会在扩展和加载时更改图标,如下所示:

this.on( 'load', function( oStore, oNode, oNodes ) { 
  // do something with the nodes 
}
this.on( 'load', function( oStore, oNode, oNodes ) { 
  // do something with the nodes 
}