javascript - 如何使用 ExtJS 访问从 JsonStore 获取的值?

标签 javascript 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

上面的代码对我不起作用。
我错过了什么?

最佳答案

商店没有值(value)。存储是 Ext.data.Model 实例的缓存,这些实例包含映射到为应用到存储的模型定义的字段的值。

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

如果这是唯一的字段并且您只希望一个实例存在于该商店中,那么最好根本不用商店。您可以将代理添加到模型本身,或者只使用从常规 Ext.Ajax.request 返回的值。如果您不打算在这种特定用途之外使用此值,则可能不需要商店。

关于javascript - 如何使用 ExtJS 访问从 JsonStore 获取的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16559844/

相关文章:

javascript - Ext JS 存储和复杂对象

extjs - Sencha Touch - 寻找一个好的教程/内容应用程序入门

javascript - 检查 CheckboxGroup ExtJS 组件中的各种复选框

javascript - plupload 动态多参数

javascript - 如何使用 Three.js 将纬度/经度转换为 3D 像素

javascript - 如何在 jquery 中激活当前选项

javascript - 导出对象以在另一个 JavaScript 文件中重用,无需使用默认运算符

css - 如果元素超过父宽度,ExtJS 4.0.7 如何换行

带有 LabelAlign Top (CENTER) 的 ExtJS 文本字段

javascript - fullcalendar - 当单击上一个/下一个时,移动的事件再次恢复到旧日期