[英]How to access a value fetched from a JsonStore with ExtJS?
在以下JS代码中,我尝试从url读取json数据:
// 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
上面的代码对我不起作用。
我想念什么?
商店没有价值。 商店是Ext.data.Model
实例的缓存,这些实例保存将值映射到为应用到商店的Model定义的字段的值。
要完成您想做的事情,您需要访问商店内的Model实例,其中包含您想要的记录数据,例如storeEd.getAt(0)
,假设您的实例中只有一个模型实例商店的缓存。
如果这是唯一的字段,并且您只希望一个实例存在于该商店中,那么最好甚至不要去理会商店。 您可以向模型本身添加代理,也可以仅使用常规Ext.Ajax.request
返回的值。 如果您不打算在此特定用途之外使用此值,则可能不需要存储。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.