我遇到了一个问题:
我的formpanel中有三个商店在一个页面中。 商店1,商店,store3。 现在我需要在一个函数中同步所有商店。 但是,正如您所知,同步是同步的。所以我不知道哪个商店最后同步。 我需要知道,因为我想在最后一次同步的回调中输出一些成功信息。 我可以使用Ext.data.Batch来解决问题吗?
答案 0 :(得分:0)
您需要与批处理同步,但我不知道如何实施。
在我的应用程序中,我需要准备3个商店才能渲染我的网格,所以我做了:
launch: function(){
myMask = new Ext.LoadMask(document.body,{msg:"Cargando recursos..."});
myMask.show();
Ext.create('tsjdf.store.catalogo.secretarias').load({
scope: this,
callback: this.onStoresReady
});Ext.create('tsjdf.store.catalogo.organos').load({
scope: this,
callback: this.onStoresReady
});Ext.create('tsjdf.store.libro.ejemplo').load({
scope: this,
callback: this.onStoresReady
});
},
onStoresReady: function(){
if( 1
& !Ext.StoreManager.get('catalogo.secretarias').isLoading()
& !Ext.StoreManager.get('catalogo.SiNo').isLoading()
& !Ext.StoreManager.get('catalogo.organos').isLoading()
& !Ext.StoreManager.get('libro.ejemplo').isLoading()
){
//al stores ready, I can continue
}
我希望它可以帮到你