0

我想在 Store 类中添加一个函数来清理存储(代理+数据+同步),我可以通过它调用它myStoreVariable.cleanAll();或调用它Ext.getStore('storeId').cleanAll();

我的第一次尝试是这样,但我不能从商店调用这个函数:

Ext.data.Store.cleanAll = function() {
     this.getProxy().clear();
     this.data.clear();
     this.sync();
};

我的第二次尝试是这样的:

this.storeStore = Ext.create('Ext.data.Store', { id: 'myStore', model: 'myModel' });
this.storeStore.cleanAll = function() { /* my cleaning code(see above) */ };

它正在工作,但我不想为我的所有商店定义 cleanAll。

您知道将此功能添加到商店类的任何可能性吗?所以我可以从我创建的任何商店调用它Ext.create('Ext.data.Store',

4

1 回答 1

0

我找到了一种方法,覆盖/添加一个方法Ext.data.Store

将此代码放入您的启动配置中Ext.Application

launch: function() {
    Ext.override(Ext.data.Store, {
        cleanAll: function() {
            this.getProxy().clear();
            this.data.clear();
            this.sync();
        }
    });
}
于 2013-07-19T22:25:12.330 回答