2011-11-08 10 views
0

私は画面上に選択フィールドを持っています。私は値の変更に、選択された値を取得したい。だから私はフィールドにリスナーを使用しています。しかしそれは値だけを印刷しています。これはnothignですが、製品のコードです。どうすれば製品名を入手できますか?Senchaタッチオプションフィールドで選択値を取得する方法

productCodesは、次のとおり[{ "STATE1"、 "STATE2"、 "STATE3"}]

productNamesはある:{ "アラバマ"、 "アラスカ"、 "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

こんにちは私は下のコードを使用して動作させました。とにかく感謝します。コンボで

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

あなたはこのコードをどこに置いたか教えてください。エラー時にエラーが発生しています。 – surhidamatya

+0

ありがとう私はそれをhttp://stackoverflow.com/questions/7552571/select-options-in-sencha-touch-is-not-working-for-android?rq=1 – surhidamatya

-1

それがOKになるので、あなたがfield.getRawValue()を使用するためのクリーンかつ容易に、表示されたテキスト値、TextFieldに入力のその値を取得するにはgetRawValue()を使用します。

希望に役立ちます。

+0

から解決しましたが、Uncaught TypeErrorを投げています:Object [object Object]にはメソッド 'getRawValue'がありません –

+0

正しいオブジェクトを使用していないため、おそらく、すべてのフィールド(Ext.form.fieldの子孫)にgetRawValue()メソッドがあります。フィールドComponentとnotとelement? – VoidMain

関連する問題