2013-05-15 27 views
1

在下面的JS代码,我想从URL中读取JSON数据:如何访问使用ExtJS从JsonStore获取的值?

// Create JsonStore 
var storeED = new Ext.data.JsonStore({      
      url: './wfServlet?workd=' + workd 
       + '&type=detail' + '&status=' + status +'&userName='+userName, 
      root: 'root', 
      fields: [{name:'ERROR_DESC'}] 
      }); 

那么我想从外地ERROR_DESC获得的价值。

Ext.getCmp('errorMessage').setValue(storeED.ERROR_DESC);// want to read value 

上面的代码不适用于我。
我错过了什么?

+0

商店中可能有多个记录,那么您要取哪个值 –

+0

您是否检查过您的回复是? – Broxzier

+0

也使用extjs版本 –

回答

2

店铺没有价值。商店是Ext.data.Model实例的缓存,这些实例保存的值映射到为应用于商店的模型定义的字段。

要完成您要做的事情,您需要访问商店内包含所需记录数据的模型实例,例如storeEd.getAt(0)(假设您商店中只有一个模型实例)缓存。

如果这是唯一的领域,并且您只希望有一个实例在此商店中生存,那么甚至可以根本不打扰商店。您可以向模型本身添加代理,也可以使用从常规Ext.Ajax.request返回的值。如果您不打算在此特定用法之外使用此值,则可能不需要存储。