如何从extjs4中的商店获取值

时间:2013-02-07 12:34:32

标签: javascript extjs extjs4 extjs-mvc

我有一个从zend服务器获取数据的商店。我想让商店记录在我的表单上进行一些自定义。为了从商店获取数据,我使用以下代码。

var index = Ext.StoreMgr.lookup('product.AttributeComboBox').find('abbr',4);
var reco = Ext.StoreMgr.lookup('product.AttributeComboBox').getAt(index);

以上代码段不会返回任何记录。请让我知道我错在哪里。

2 个答案:

答案 0 :(得分:1)

  1. 在调试器中检查商店是否存在

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

  2. 检查商店中的记录数

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

  3. 检查记录是否已正确解析

  4. 来自服务器的记录

    Ext.StoreMgr.lookup('product.AttributeComboBox').data.items[0].raw
    

    如何将其转换为记录

    Ext.StoreMgr.lookup('product.AttributeComboBox').data.items[0].data
    

答案 1 :(得分:0)

你能告诉我们更多代码吗?

到目前为止,似乎还可以,但你必须检查商店是否已经创建,以及是否有所有记录,就像RichH所说的那样。

要检查商店是否存在,我会做

var productStore = Ext.getStore('product.AttributeComboBox');
console.log(productStore );

检查商店是否已加载

console.log(productStore.getCount());

查找记录

console.log(productStore.findRecord('abbr','4'));