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