Extjs回滚模型更改存储保存失败

时间:2014-08-29 16:17:28

标签: extjs rollback

我正在使用ext-js 4.0.7,如果保存失败,我正试图找到模型中回滚更改的方法。

我的商店

Ext.define('TEST.store.TestStore',{
    extend: 'Ext.data.Store',
    storeId: 'testStore',
    model: 'TEST.model.TestModel',
    autoLoad: false,
    proxy: {
        type: 'rest',
        url: 'some/api',
        reader: 'json'
    }
});

...
var me=this,
testStore = me.getStore('TEST.store.TestStore');
me.test = testStore.getAt(0);

//here are I am changing it

me.test.save({
failure: function(record,operation) {
    console.log(test);
    test.reject();
    console.log(test);
}
});

但拒绝不起作用。有没有其他方法来清除这个模型? 感谢

1 个答案:

答案 0 :(得分:0)

在ExtJS5中,方法是store.rejectChanges();

如果它是v4中的reject(),那么你可能需要在商店而不是记录上调用它,例如testStore.reject();在上面的代码中