Здравствуйте.
У меня есть вот такой стор:
Ext.define('SafetyRound.store.MeasurePoint', {
extend: 'SafetyRound.store.InsistentStore',
requires: ['SafetyRound.model.entity.SafetyRoundMeasurePoint'],
model: 'SafetyRound.model.entity.SafetyRoundMeasurePoint',
autoLoad: false,
storeId: 'measurePointsAll',
onBatchException: function (batch, operation) {
alert("## MeasurePoint operation failed!");
this.rejectChanges();
},
autoSync: true
});
Когда состав строк в нем меняется, autoSync отправляет данные на сервер для обработки. Если обработка по каким либо причинам невозможна, то сервер присылает код состояния 200 и такой вот json:
{ success: 0, message: 'You cannot edit the record' }
Я думал что в этом случае метод onBatchException откатит изменения, и покажет как либо сообщение об ошибке. Во всяком случае такого json хватает чтоб отловить ошибку обработки отдельно взятой модели.
По факту, метод срабатывает только тогда, когда сервер возвращает код состояния ошибки, например 500. Можно ли как-нибудь научить стор реагировать на "success: 0"?