ExtJS:从combo中选定的存储中获取信息

ExtJS:从combo中选定的存储中获取信息,extjs,Extjs,我有下面的ExtJS文本字段,它存在于表单中。我有一家叫做 store\u产品,该产品通过ajax代理获取数据并将其建议到PCODE字段 实际上,这家商店还有许多其他领域,如价格,颜色,大小等等。。 我试图在此字段上设置onchange侦听器,这样当用户选择PCODE时,它会将(所选产品的)其他信息传递到页面中的其他字段 代码可以正常工作。console.log(store\u Product.data)正确地从模型中获取数据但是,获取的数据是整个存储的数据。我只想选一个。我将如何更改此代码以实

我有下面的ExtJS文本字段,它存在于表单中。我有一家叫做
store\u产品
,该产品通过ajax代理获取数据并将其建议到PCODE字段

实际上,这家商店还有许多其他领域,如
价格
颜色
大小
等等。。 我试图在此字段上设置onchange侦听器,这样当用户选择PCODE时,它会将(所选产品的)其他信息传递到页面中的其他字段

代码可以正常工作。
console.log(store\u Product.data)
正确地从模型中获取数据但是,获取的数据是整个存储的数据。我只想选一个。我将如何更改此代码以实现此目的

            {
                fieldLabel: 'PCODE  ',
                name: 'pcode',
                typeAhead: true,
                xtype: 'combo',
                store: store_Product,
                displayField: 'pcode',
                valueField: 'pcode',
                allowBlank:false,
                minChars:1,
                forceSelection:true,
                hideTrigger:true,
                queryDelay: 0,
                listeners:{
                   change: function(combo,value){
                       console.log(store_Product.data)
                   }
                }
            }

谢谢。

当然,它会记录所有内容。您是否尝试查看处理程序中接收的

change: function(combo, value) {
   console.log(value);
   var idx= store_Product.find('pcode', value),
       record = store_Product.getAt(idx);

   console.log(record);
}

如果
pcode
是记录的名称,则可以使用:

store_Product.getById(value)