我有以下ExtJS Textfield,它位于一个表单中。我有一家商店叫
store_Product
通过ajax代理获取数据并将其建议到PCODE字段。
实际上,此商店还有许多其他字段,例如price
,color
,size
等等。
我正在尝试在此字段上设置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)
}
}
}
感谢。
答案 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)