0

У меня есть магазин CurrentStore, где хранятся данные, введенные пользователем в форму. Когда пользователь нажимает кнопку «Синхронизировать с сервером», я хочу, чтобы данные были перенесены из CurrentStore и в HistoryStore, а также перенаправлены на сервер. Как мне это сделать?Sencha Touch: измените значение во всех записях в магазине

The Store:

App.stores.CurrentStore = new Ext.data.Store ({ 
model : 'ExpenseReport', 
sorters: [{ 
    property: 'date', 
    direction: 'DESC' 
}], 
autoLoad : true, 
autoSave : true 
}); 

Модель:

BReimb.models.Expense = Ext.regModel('Expense', { 
fields : [ 
    { name : 'id', type : 'integer'}, 
    { name : 'categ', type : 'string'}, 
    { name : 'cost', type : 'auto'}, 
    { name : 'date', type : 'date'}, 
    { name : 'desc', type : 'string'}, 
    { name : 'paymeth', type : 'string'}, 
    { name : 'userlogged', type : 'string'}, 
    { name : 'synced', type : 'string', defaultValue: 'no'} 
], 
proxy : { 
    type : 'localstorage', 
    id : 'user-reimb' 
} 
}); 

У меня есть простая кнопка на панели инструментов с пустой функции обработчика, как сейчас, что я хочу использовать для синхронизации магазинов и база данных внешнего сервера. Что мне делать ??

ответ

1

вы должны использовать

proxy:{ 
    type:'ajax', 
    url:' your remot server url', 
    reader: { 
      type: 'json', 
      root: 'results' 
     } 

}, 

и ваш магазин будет jsonStore