ExtJS:从组合中的选定商店中获取信息

时间:2013-06-08 03:43:58

标签: extjs

我有以下ExtJS Textfield,它位于一个表单中。我有一家商店叫 store_Product通过ajax代理获取数据并将其建议到PCODE字段。

实际上,此商店还有许多其他字段,例如pricecolorsize等等。 我正在尝试在此字段上设置onchange侦听器,以便当用户选择PCODE时,它会将(所选产品的)其他信息传递到页面中的其他字段。

代码风靡一时。 console.log(store_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)
                   }
                }
            }

感谢。

2 个答案:

答案 0 :(得分:1)

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

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

   console.log(record);
}

答案 1 :(得分:0)

如果pcode是您记录的id,则可以使用Store.getById

store_Product.getById(value)