商店的一批商店在Extjs中同步

时间:2013-07-01 11:17:39

标签: extjs store

我遇到了一个问题:

我的formpanel中有三个商店在一个页面中。  商店1,商店,store3。  现在我需要在一个函数中同步所有商店。  但是,正如您所知,同步是同步的。所以我不知道哪个商店最后同步。 我需要知道,因为我想在最后一次同步的回调中输出一些成功信息。  我可以使用Ext.data.Batch来解决问题吗?

1 个答案:

答案 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
        }

我希望它可以帮到你