Sencha touch 2 如何将本地存储数据绑定到存储sencha touch 2
//我可以在列表视图中显示数据,但我需要使用本地存储数据在列表中显示。下面是我获取本地存储数据的代码,我的同事在应用程序启动时存储这些数据,所以现在我必须从本地存储检索数据,并需要绑定到存储Sencha touch 2 如何将本地存储数据绑定到存储sencha touch 2,sencha-touch-2,Sencha Touch 2,//我可以在列表视图中显示数据,但我需要使用本地存储数据在列表中显示。下面是我获取本地存储数据的代码,我的同事在应用程序启动时存储这些数据,所以现在我必须从本地存储检索数据,并需要绑定到存储 Ext.define('AppName.store.UserReviewStore',{ extend:'Ext.data.Store', id:'reviewStore', config:{ fileds:[ {name:'Comment'
Ext.define('AppName.store.UserReviewStore',{
extend:'Ext.data.Store',
id:'reviewStore',
config:{
fileds:[
{name:'Comment',type:'string'},
{name:'Rating', type:'int'},
{name:'ReviewId',tyep:'int'}
]
},
data: [
{ Comment: 'nice', Rating: 5, ReviewId: 1 },
{ Comment: 'cool', Rating: 4, ReviewId: 2 },
{ Comment: 'awesome', Rating: 3, ReviewId: 3 }
]
})
在这个解码之后,我将得到一个值列表,如
var retrievedObject = localStorage.getItem('testObject');//getting local storage
var jsonObj = Ext.decode(retrievedObject);//decoding
我需要绑定此列表以存储如何执行此操作。当您的列表被激活、显示或初始化时,我应该在其中写入绑定到控制器中存储的逻辑。一些代码可以帮助您理解我的意思:
var list = jsonObj.userReviewList
控制不进入该方法。你能建议我如何在show方法中编写一个代码,我可以访问列表并将本地存储数据绑定到列表中吗//而不是编写代码来激活我在show方法中编写的方法,该方法工作得很好,谢谢你Dmytro var retrievedObject=localStorage.getItem('testObject');var jsonObj=Ext.decode(retrievedObject);this.getUserReviewList().getStore().setData(jsonObj.UserRatings);
var list = jsonObj.userReviewList
Ext.define('MyApp.controller.Main', {
extend: 'Ext.app.Controller',
config: {
refs: {
myList: '#userReviewList'
},
control: {
myList: {
activate: 'onMyListActivate'
},
}
},
onMyListActivate: function(me) {
var retrievedObject = localStorage.getItem('testObject');//getting local storage
var jsonObj = Ext.decode(retrievedObject);//decoding
var list = jsonObj.userReviewList
me.getStore().setData(list);
}
});