在下面的 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
上面的代码对我不起作用。
我错过了什么?
最佳答案
商店没有值(value)。存储是 Ext.data.Model
实例的缓存,这些实例包含映射到为应用到存储的模型定义的字段的值。
要完成您正在尝试做的事情,您需要访问商店内的模型实例,其中包含您想要的记录数据,例如 storeEd.getAt(0)
,假设您的商店缓存中只有一个模型实例。
如果这是唯一的字段并且您只希望一个实例存在于该商店中,那么最好根本不用商店。您可以将代理添加到模型本身,或者只使用从常规 Ext.Ajax.request
返回的值。如果您不打算在这种特定用途之外使用此值,则可能不需要商店。
关于javascript - 如何使用 ExtJS 访问从 JsonStore 获取的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16559844/