我有一个从zend服务器获取数据的商店。我想让商店记录在我的表单上进行一些自定义。为了从商店获取数据,我使用以下代码。
var index = Ext.StoreMgr.lookup('product.AttributeComboBox').find('abbr',4);
var reco = Ext.StoreMgr.lookup('product.AttributeComboBox').getAt(index);
以上代码段不会返回任何记录。请让我知道我错在哪里。
答案 0 :(得分:1)
在调试器中检查商店是否存在
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
答案 1 :(得分:0)
你能告诉我们更多代码吗?
到目前为止,似乎还可以,但你必须检查商店是否已经创建,以及是否有所有记录,就像RichH所说的那样。
要检查商店是否存在,我会做
var productStore = Ext.getStore('product.AttributeComboBox');
console.log(productStore );
检查商店是否已加载
console.log(productStore.getCount());
查找记录
console.log(productStore.findRecord('abbr','4'));