簡體   English   中英

如何在extjs4中從存儲中獲取值

[英]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);

以上代碼段不返回任何記錄。 請讓我知道我錯了。

  1. 在調試器中,檢查存儲是否存在

    Ext.StoreMgr.lookup( 'product.AttributeComboBox')

  2. 檢查存儲中有多少條記錄

    Ext.StoreMgr.lookup( 'product.AttributeComboBox')。data.items

  3. 檢查記錄是否正確解析

來自服務器的記錄內容

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.

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