Показать сообщение отдельно
  #1 (permalink)  
Старый 24.11.2015, 11:48
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

Store - контроль статуса синхронизации
Здравствуйте.

У меня есть вот такой стор:
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"?
Ответить с цитированием