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

How to access a value fetched from a JsonStore with ExtJS?

本文关键字:获取 JsonStore 何使用 ExtJS 访问      更新时间:2023-09-26

在以下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

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

store没有值。Store是Ext.data.Model实例的缓存,它保存的值映射到应用于Store的Model定义的字段。

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

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