2016-09-01 15 views
0

のオフに基づいて、ExtJSの5.0.1移入テキストフィールドには、私は、以下のように国とそれぞれの国コードのリストが含まれている私のデータベース内のテーブルを持っていますコンボボックスフォームのテキストフィールドにそれぞれの国別コードを入力します。これをどのように達成できるのか誰にでも分かりますか?コンボボックスの選択

私のコンボボックスは、以下のように定義されて:あなたはこのようなあなたのテキストフィールドの値を設定し、あなたのコンボボックスにリスナーを追加することができる必要があり

{ 
xtype: 'combobox', 
labelAlign: 'top', 
fieldLabel: 'Country', 
id: 'CountrySelectField', 
name: 'country_id', 
store: 'Country', 
displayField: 'name', 
valueField: 'id', 
width: 300, 
allowBlank:false, 
} 

答えて

0

あなたが使用して試みることができますイベントを選択するrecords引数

listeners : { 
     select :function (combo, records, index, eOpts){ 
     Ext.getCmp('textbox').setValue(records[0].get('country_code')) 
     } 
    } 
+0

この構文は機能しました!あなたは一歩でありがとう。とても有難い – Jukebox

0

listeners : { 
     select :function (combo, records, index, eOpts){ 
     Ext.getCmp('myTextBox').setValue(combo.value); 
     } 
    } 
+0

Hello JeroenDR - これは動作しますが、テキストフィールドにはデータベース内の国の "id"(国コードではありません) - 代わりに国コード列を入力する方法を教えてください。 – Jukebox

+0

コンボボックスのrawValue(この場合、あなたのdisplayFieldをコンボ)を得るには、 Ext.getCmp( 'myTextBox')。setValue(combo.getRawValue()); – JeroenDR

+0

これは、テキストフィールドにコンボボックスと同じ値を入力します。私が望むのは、テキストフィールドに国に関連付けられた国コードの値を入力することです。だから、データベースでは、各国はそれに関連する3つのものを持っています - id、name、country_code。 IDは、新しいエントリがDBに入るたびに(動的整数を生成する)毎に動的に生成されますが、名前はコンボボックスで選択されていますが、テキストフィールドにcountry_codeを入力します。何か案は? – Jukebox

関連する問題