显示本地存储的值

时间:2012-05-29 03:24:44

标签: local-storage sencha-touch-2

我将某些数据保存在本地存储中。同样的东西已保存到商店。我需要的是从localstorage中提取特定项并显示它。我不知道该怎么做。

例如:

model.data.servname = servname;
model.data.port = port;
model.data.protocol = protocol;
model.data.username = username;
model.data.password = password;
model.data.domain = domain;
model.data.apptitle = apptitle;
model.data.appconfig = appconfig;
model.save();

var store = Ext.getStore('configStore'); // Get the store
store.add({servname : 'infoimage'}); // Add an instance of you model item
store.sync(); // Will add the item to the locastorage
var item = store.getAt(0); 

我的代码的这部分将数据保存到本地存储和商店。现在,在我的主控制器中:

init : function() {
  if (!this.landingoverlay) {
    this.landingoverlay = Ext.Viewport.add({
      xtype : 'landingPageOverlay'
    });
  }
  this.landingoverlay.show();
}

我想显示apptitle值。

但是

console.log(Ext.getCmp('apptitle').getValue());

不起作用,因为它尚未定义。但价值在于本地存储。如何访问该值并在此处显示?

1 个答案:

答案 0 :(得分:3)

从您的商店获取配置为使用localstorage代理的数据:

`Ext.getStore('configStore').load()`

要遍历Store实例并打印它们:

var store = Ext.getStore('configStore').
store.each(function(record){
  console.log(record.get('the_name_of_field_you_want'));
});

希望这有帮助。