Sencha Touch : 更改存储中所有记录的值

Posted

技术标签:

【中文标题】Sencha Touch : 更改存储中所有记录的值【英文标题】:Sencha Touch : Change value in all records in store 【发布时间】:2012-01-27 11:09:44 【问题描述】:

我有一个商店 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】:

你必须使用

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

 ,

你的商店是 jsonStore

【讨论】:

以上是关于Sencha Touch : 更改存储中所有记录的值的主要内容,如果未能解决你的问题,请参考以下文章

Sencha Touch - 本地存储问题

Sencha Touch 添加个人记录到存储

如何在 Sencha Touch 中的商店之间同步

Sencha Touch filter dataview 存储和刷新列表

如何在 Sencha Touch 应用程序中所有视图之外的固定位置添加交互式动态组件

更改视图原生应用 Sencha Touch