我的应用程序是需要完成的表单的待办事项列表。Sencha Touch Sync并从服务器获取新数据
- 当应用程序打开时,它会进入服务器并收集(从数据库)一个表格列表以完成。
- 当您单击表单时,您可以填写数据(使用LocalStorage代理),然后保存/更新数据。数据本地存储在设备上。
截至目前:当我再次打开应用程序,它收集待办事项的同一列表,并在localStorage的新的空表格覆盖的数据(即我充满了形式),因此我需要再次填充它们。
我想要的是:我不需要覆盖填满的表单,而只需要收集那些尚未存在于本地存储中的表单。
我的代码: 商店: - 代码:
FMS.stores.onlineTodo = new Ext.data.Store({
model: 'ToDoMod',
proxy: {
id : 'fmsonlinetodo',
type: 'ajax',
url: 'app/data/dummydata.json',
reader: new Ext.data.JsonReader({
root: 'items'
}),
timeout: 2000,
listeners: {
exception:function() {
console.log("I think we are offline");
flagoffline = 1;
//
}
}
}
});
FMS.stores.offlineTodo = new Ext.data.Store({
model : 'ToDoMod',
proxy : {
type : 'localstorage',
id : 'fmsofflinetodo'
}
});
控制器功能将数据加载到店:
代码:
loadDataInitial : function(){
FMS.stores.onlineTodo.addListener('load', function() {
console.log("I think we are online");
FMS.stores.offlineTodo.proxy.clear();
FMS.stores.onlineTodo.each(function (record) {
FMS.stores.offlineTodo.add(record.data)[0];
});
FMS.stores.offlineTodo.sync();
FMS.stores.offlineTodo.load();
flagoffline = 0;
});
if(flagoffline == 0){
FMS.stores.onlineTodo.load();
}
else{
FMS.stores.offlineTodo.load();
}
},
HELP !!!!!
我该怎么办呢? ?我不知道如何查询相同的记录,看看它是否存在...你可以给我一些示例代码或例子吗? – SashaZd 2012-03-22 04:29:16
一些示例代码可能? – SashaZd 2013-05-23 17:35:22
给我一天尝试这个,并回到你的工作是否:) Grazie(提前) – SashaZd 2013-06-12 15:53:45