如何在Sencha触摸选项字段中获取选定的值

时间:2011-11-08 10:17:18

标签: extjs extjs4 sencha-touch sencha-touch-2

我在屏幕上有一个选择字段。我希望在价值变化时获得所选值。所以我使用了听众到现场。但它只打印了值,这不是产品的代码。我怎么能得到产品名称。

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);
        }
    }
});

2 个答案:

答案 0 :(得分:2)

嘿伙计们,我使用下面的代码使它工作。无论如何,谢谢。

var temp =  field.store.findRecord('productCode', field.getValue());                          
console.dir(temp.data.productName);

答案 1 :(得分:-1)

在组合中使用getRawValue()来获取显示的文本值,它是TextField输入的值,因此它可以更好,更清晰,更容易使用field.getRawValue()。

希望有所帮助。