如何在ExtJS树存储库中重新加载具有不同参数的节点?
我试过这样的方法:如何在ExtJS树存储库中重新加载具有不同参数的节点?,extjs,extjs4.1,Extjs,Extjs4.1,我试过这样的方法: oStore.load( { node : oRecord.parentNode, limit : 20, page : nPage, start : 20 * nPage, params: { parent: strNodeId } } ); 但是,即使在我删除了oRecord.parentNodes的所有子节点之后,重新加载也不会发生 只有beforeload事件被触发,load事件从不被触发。您应该检查是否有beforeload回调
oStore.load( {
node : oRecord.parentNode,
limit : 20,
page : nPage,
start : 20 * nPage,
params: {
parent: strNodeId
}
} );
但是,即使在我删除了oRecord.parentNodes
的所有子节点之后,重新加载也不会发生
只有
beforeload
事件被触发,load
事件从不被触发。您应该检查是否有beforeload
回调返回false
。这将导致加载操作停止。您应该在加载前检查是否有回调返回false
。这将导致加载操作停止。操作对象的错误和成功属性未定义。如果我将日志函数放入回调属性,它不会被触发。存储区与树面板一起工作,但我无法使load()
函数手动工作。@如果您在加载之前检查beforeload
操作对象,则无法设置所有这些属性,因为您在加载操作之前就有状态。对于callback,我指的是beforeload
事件的任何注册侦听器。如果其中任何一个返回false或null,则加载操作将中止。因此,在加载
侦听器之前,您应该检查所有的,确保它们都返回true。如果所有这些都不能帮助发布更多代码。不可能准确地说出到底出了什么问题。我明白了!他们什么也不退。它适用于由树面板调用的load()。我可以使用TreePanel而不会出现任何问题。我得到了错误的存储,这很奇怪,因为我使用了processEvent
方法的view
参数来获得存储,这是我的TreePanel视图。现在,我将存储添加到分页列组件的列配置中,这是有效的。@da_b0uncer,只要我能帮助你:)你应该始终查看storeId,它在StoreManager中管理的所有存储之间是唯一的,默认情况下应该是所有存储。operation对象的error和success属性未定义。如果我将日志函数放入回调属性,它不会被触发。存储区与树面板一起工作,但我无法使load()
函数手动工作。@如果您在加载之前检查beforeload
操作对象,则无法设置所有这些属性,因为您在加载操作之前就有状态。对于callback,我指的是beforeload
事件的任何注册侦听器。如果其中任何一个返回false或null,则加载操作将中止。因此,在加载
侦听器之前,您应该检查所有的,确保它们都返回true。如果所有这些都不能帮助发布更多代码。不可能准确地说出到底出了什么问题。我明白了!他们什么也不退。它适用于由树面板调用的load()。我可以使用TreePanel而不会出现任何问题。我得到了错误的存储,这很奇怪,因为我使用了processEvent
方法的view
参数来获得存储,这是我的TreePanel视图。现在,我正在将存储添加到我的分页列组件的列配置中,这是有效的。@da_b0uncer,只要我能帮助您:)您应该始终查看storeId,它在StoreManager中管理的所有存储之间是唯一的,默认情况下应该是所有存储。