0

画面上に選択フィールドがあります。値の変更時に、選択した値を取得したい。そのため、リスナーをフィールドに使用しました。しかし、それは製品のコードではなく、値のみを出力しています。どうすれば商品名を取得できますか。

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

2 に答える 2

2

Hey Guys、以下のコードを使用して動作させました。とにかくありがとう。

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 に答える