Extjs 如何在存储加载后获取子节点
版本:extjs4.1 要更改子项,我使用此功能: 树顶(Ext.data.TreeStore) 重新加载 在删除或添加树中的项目后,我使用以下内容重新加载树: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 :
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
}