1

在下面的 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

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

4

1 回答 1

2

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

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

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

于 2013-05-15T08:40:57.003 回答