簡體   English   中英

如何使用ExtJS訪問從JsonStore提取的值?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM