Мое приложение представляет собой список форм ToDo, которые необходимо заполнить.
- Когда приложение открыто, оно отправляется на сервер и собирает (из базы данных) список форм, которые необходимо заполнить.
- При нажатии на форму вы можете заполнить данные (используя прокси 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 !!!!!