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 filter dataview 存储和刷新列表