我在屏幕上有一个选择字段。我希望在价值变化时获得所选值。所以我使用了听众到现场。但它只打印了值,这不是产品的代码。我怎么能得到产品名称。
productCodes是: [{“state1”,“state2”,“state3”}]
productNames :[{“Alabama”,“Alaska”,“Colordo”}]
var ProductList = new Ext.form.Select({
layout: 'form',
label: 'Product',
id: 'productList',
name: 'product',
widht: '100%',
labelWidth: '40%',
autoLoad: true,
autoDestroy: true,
store: 'productStore',
displayField: 'productName',
valueField: 'productCode',
listeners: {
change: function (field, value) {
console.log("product " + field + ' ' + value);
}
}
});
答案 0 :(得分:2)
嘿伙计们,我使用下面的代码使它工作。无论如何,谢谢。
var temp = field.store.findRecord('productCode', field.getValue());
console.dir(temp.data.productName);
答案 1 :(得分:-1)
在组合中使用getRawValue()来获取显示的文本值,它是TextField输入的值,因此它可以更好,更清晰,更容易使用field.getRawValue()。
希望有所帮助。