0

我有以下 ExtJS 文本字段,它存在于表单中。我有一个名为的商店 store_Product,它通过 ajax 代理获取数据并将它们建议到 PCODE 字段。

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

下面的代码工作。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)
                   }
                }
            }

谢谢。

4

2 回答 2

1

当然,它会记录一切。您是否尝试过查看value您在处理程序中收到的内容?

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

   console.log(record);
}
于 2013-06-08T04:15:29.407 回答
0

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

store_Product.getById(value)
于 2013-06-08T12:33:34.553 回答