[英]How to get values from the store in extjs4
我有一個商店,可以從zend服務器獲取數據。 我想獲取商店記錄以對表單進行一些自定義。 為了從商店獲取數據,我正在使用以下代碼。
var index = Ext.StoreMgr.lookup('product.AttributeComboBox').find('abbr',4);
var reco = Ext.StoreMgr.lookup('product.AttributeComboBox').getAt(index);
以上代碼段不返回任何記錄。 請讓我知道我錯了。
在調試器中,檢查存儲是否存在
Ext.StoreMgr.lookup( 'product.AttributeComboBox')
檢查存儲中有多少條記錄
Ext.StoreMgr.lookup( 'product.AttributeComboBox')。data.items
檢查記錄是否正確解析
來自服務器的記錄內容
Ext.StoreMgr.lookup('product.AttributeComboBox').data.items[0].raw
如何將其轉換為記錄
Ext.StoreMgr.lookup('product.AttributeComboBox').data.items[0].data
您可以向我們顯示更多代碼嗎?
到目前為止,似乎還可以,但是您必須檢查存儲是否已創建以及是否具有所有記錄,就像RichH所說的那樣。
要檢查商店是否存在,我會做
var productStore = Ext.getStore('product.AttributeComboBox');
console.log(productStore );
檢查商店是否已加載
console.log(productStore.getCount());
查找記錄
console.log(productStore.findRecord('abbr','4'));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.