phonegap+SenchaTouch 数据仓库 数据模型 LocalStorage以及按需加载数据 深入学习(2)
学习要点: 1. SenchaTouch LocalStorage 2. SenchaTouch Store按需加载数据
1. SenchaTouch LocalStorage
写入localStorage var LoaclStoreT1 = Ext.getStore('LocalStorageStore');
LoaclStoreT1.removeAll();
LoaclStoreT1.getProxy().clear();
LoaclStoreT1.sync();
LoaclStoreT1.add({username:Ext.ComponentQuery.query('#username')[0].getValue(),tags:"first"});
LoaclStoreT1.add({username:Ext.ComponentQuery.query('#username')[0].getValue(),tags:"first222"});
LoaclStoreT1.sync();
读取localstorage var LoaclStoreT1 = Ext.getStore('LocalStorageStore');
var indexMylocalStore = LoaclStoreT1.find("tags","first");
if(indexMylocalStore == -1){
component.setValue("第一次初始化的值");
}else{
component.setValue(LoaclStoreT1.getAt(indexMylocalStore).get('username'));
}
2. SenchaTouch Store按需加载数据
var PersionJsonStore=Ext.getStore('ForumJsonPStore');
PersionJsonStore.removeAll();
PersionJsonStore.load({
params : {
a : 'getThreadCate'
},
callback : function(records, operation, success) {
console.log(records);
}
});
|