0

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

产品代码是:[{“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);
        }
    }
});
4

2 回答 2

2

嘿伙计们,我使用下面的代码使它工作。总之谢谢。

var temp =  field.store.findRecord('productCode', field.getValue());                          
console.dir(temp.data.productName);
于 2011-11-08T11:55:01.943 回答
-1

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

希望有帮助。

于 2011-11-08T13:31:20.010 回答