2014-08-29 78 views
1

我正在使用ext-js 4.0.7,並且我試圖找到回滾模型中更改的方式(如果保存失敗)。Extjs商店保存失敗的回滾模型更改

我的店是

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); 
} 
}); 

但拒絕不工作。有沒有其他的方法來清除這個模型? 謝謝

回答

0

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

如果它是v4中的reject(),那麼您可能需要在商店而不是記錄上調用它,例如, testStore.reject();在你的代碼上面