Extjs 如何在Sencha touch选项字段中获取所选值
我在屏幕上有一个选择字段。我想在值更改时获取选定的值。因此,我使用了该字段的侦听器。但它只打印价值,而价值只是产品的代码。我怎样才能得到产品名称 产品代码为:[{“state1”、“state2”、“state3”}] 产品名称是:[{“阿拉巴马”、“阿拉斯加”、“Colordo”}]Extjs 如何在Sencha touch选项字段中获取所选值,extjs,extjs4,sencha-touch,sencha-touch-2,Extjs,Extjs4,Sencha Touch,Sencha Touch 2,我在屏幕上有一个选择字段。我想在值更改时获取选定的值。因此,我使用了该字段的侦听器。但它只打印价值,而价值只是产品的代码。我怎样才能得到产品名称 产品代码为:[{“state1”、“state2”、“state3”}] 产品名称是:[{“阿拉巴马”、“阿拉斯加”、“Colordo”}] var ProductList = new Ext.form.Select({ layout: 'form', label: 'Product', id: 'productList',
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);
}
}
});
嘿,伙计们,我用下面的代码实现了。无论如何,谢谢
var temp = field.store.findRecord('productCode', field.getValue());
console.dir(temp.data.productName);
在组合中,使用getRawValue()来获得显示的文本值,它是TextField输入的值,因此使用field.getRawValue()会更方便、更清晰
希望有帮助。但它抛出了未捕获的TypeError:Object[Object Object]没有方法“getRawValue”,这可能是因为您没有使用正确的对象,每个字段(Ext.form.field后代)都有getRawValue()方法,您是否完全确定您在字段组件中尝试了此操作,而不是在和元素中尝试了此操作?您能告诉我您将此代码放在了哪里吗。我犯了一个又一个错误。谢谢,我从你那里得到了答案