Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sencha touch 2 如何将本地存储数据绑定到存储sencha touch 2_Sencha Touch 2 - Fatal编程技术网

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);   
      }
  });