[英]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.