Sencha Touch: изменить значение во всех записях в магазине - PullRequest
0 голосов
/ 27 января 2012

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

Магазин:

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 Ответ

1 голос
/ 04 февраля 2012

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

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

 },

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

...