Extjs 如何在Sencha touch选项字段中获取所选值

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',

我在屏幕上有一个选择字段。我想在值更改时获取选定的值。因此,我使用了该字段的侦听器。但它只打印价值,而价值只是产品的代码。我怎样才能得到产品名称

产品代码为:[{“state1”、“state2”、“state3”}]

产品名称是:[{“阿拉巴马”、“阿拉斯加”、“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);
        }
    }
});

嘿,伙计们,我用下面的代码实现了。无论如何,谢谢

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()方法,您是否完全确定您在字段组件中尝试了此操作,而不是在和元素中尝试了此操作?您能告诉我您将此代码放在了哪里吗。我犯了一个又一个错误。谢谢,我从你那里得到了答案