2013-05-15 30 views
1

在下面的JS代碼,我想從URL中讀取JSON數據:如何訪問使用ExtJS從JsonStore獲取的值?

// 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 

上面的代碼不適用於我。
我錯過了什麼?

+0

商店中可能有多個記錄,那麼您要取哪個值 –

+0

您是否檢查過您的回覆是? – Broxzier

+0

也使用extjs版本 –

回答

2

店鋪沒有價值。商店是Ext.data.Model實例的緩存,這些實例保存的值映射到爲應用於商店的模型定義的字段。

要完成您要做的事情,您需要訪問商店內包含所需記錄數據的模型實例,例如storeEd.getAt(0)(假設您商店中只有一個模型實例)緩存。

如果這是唯一的領域,並且您只希望有一個實例在此商店中生存,那麼甚至可以根本不打擾商店。您可以向模型本身添加代理,也可以使用從常規Ext.Ajax.request返回的值。如果您不打算在此特定用法之外使用此值,則可能不需要存儲。