У меня есть магазин, который я хочу синхронизировать вручную каждый раз, когда выполняются определенные действия.
Я видел этот вопрос и < href="https://stackoverflow.com/questions/35226480/extjs-6-access-messageproperty-in-store-syncs-callback">это тоже.
Я хотел бы знать, есть ли способ установить функции обратного вызова синхронизации по умолчанию в конфигурациях хранилища.
Я знаю, что могу сделать что-то вроде этого:
store.sync({
success: function(batch, options) {
console.log('ok');
},
failure: function(batch, options) {
console.log('not ok');
}
});
Но я хочу определить обратные вызовы один раз в самом магазине, а затем просто вызову store.sync();
Вот пример магазина, с которым я работаю:
Ext.define('MyApp.store.MyStore', {
extend: 'Ext.data.Store',
alias: 'store.MyStore',
model: 'MyApp.model.MyModel',
autoLoad: true,
proxy: {
type: 'rest',
url: '../../api/myEndPoint',
noCache: false,
reader: {
type: 'json',
rootProperty: 'data',
successProperty: 'success',
totalProperty: 'total'
},
actionMethods: {
read: 'GET',
destroy: 'DELETE'
},
extraParams: {
type: 'aux'
}
},
});