extjsコンボボックスでは、valueField, displayField
があります。 1つがありますgetValue().
しかし、ありませんgetDisaplay().
どのようにディスパイフィールドの名前をキャプチャするには?extjsコンボでdispayfieldを取得するには?
6
A
答えて
1
値を使用して、ストアからレコードを取得し、そこから表示値を取得します。
抽象的に、あなたはこのコードを使用することができますが、あなたはそれをより読みやすくするために、既知の値のためのいくつかの変数を代入する:
getComboDisplay = function(combo) {
var value = combo.getValue();
var valueField = combo.valueField;
var record;
combo.getStore().each(function(r){
if(r.data[valueField] == value){
record = r;
return false;
}
});
return record ? record.get(combo.displayField) : null;
}
10
何getRawValue方法について? ExtJSの4では
Ext.getCmp('combo').getRawValue();
+0
を確認してくださいこれが答えです – alexandre1985
0
ビルトインBigSeanは、あなたがすべてのそのコードを記述する必要はありませんので、上記に提案することを探してんfindRecord()
方法がある:
Ext.override(Ext.form.field.ComboBox, {
getDisplayedValue: function() { // getDisplayValue() already exists but is a private method
var me = this,
value = me.value,
record = null;
if(value) {
record = me.getStore().findRecord(me.valueField, value);
}
if(record) {
return record.get(me.displayField);
}
return null;
}
});
1
簡単な解決策を、それは私にとってworket:あなたは
関連する問題
- 1. extjsコンボ定義エラー
- 2. extjsコンボ表示値
- 3. extjsでコンボをフォーマットするにはどうすればよいですか?
- 4. extjsグリッドでテキストフィールドセルを取得する4.0
- 5. コンボのIDと値を両方ともExtJSのコントローラに渡す
- 6. ExtJsでグリッドパネルの選択行を取得するには?
- 7. extJSコンボを遠隔操作で読み込んでいない
- 8. EXTJS 4はコンボボックスで選択された値のHTMLをレンダリングする
- 9. extjsコンボは読み込みを停止しません4.07
- 10. ExtJS 4 - Ext.toolbarのオーバーフローメニューを取得する
- 11. extjsグリッドからポストパラメータを取得する
- 12. ExtJSのバージョンを取得
- 13. ExtJSの親コンポーネントを取得
- 14. ExtJs 4でREST応答メッセージを取得する方法は?
- 15. ウィンドウサイズと位置をextjsで取得する方法は?
- 16. ExtJS - GridのDOMノードの配列を取得するには、highlight()?
- 17. ストアをロードする前に、loadRecordの後のExtjsコンボの初期値
- 18. Extjsのコンボにイメージを追加するにはどうすればいいですか?
- 19. ExtJS - データ取得中のエラー
- 20. Extjsコンボをオートコンプリート検索ボックスとして同期
- 21. Extjsコンボ選択で動的に表示/非表示のフィールドを持つフォーム
- 22. Extjs ArrayStoreデータを取得するにはどうすればよいですか?
- 23. extJS - GridPanelでレンダリングするデータを取得できません
- 24. Infragisticsコンボの価値を得る方法
- 25. Extjs 4ラジオグループのチェック値を取得する方法は?
- 26. ExtJS 6では、パネル読み込み前にViewModelデータを取得する方法
- 27. 別のコンボに基づくExtJsのEditableGridにコンボボックスのストアを設定
- 28. ローカリゼーション:ExtjsのExt.Ajax.request経由で翻訳語を取得する
- 29. ExtJS 4デスクトップタスクバー - プログラムで高さを取得する方法
- 30. 1日前の日付をextjsフィールドで取得する方法
OPが@Dasha_Saloから答えを受け入れるべき助ける
希望は、それがシムです私よりもpler、同じように動作するように見えます。 –
この回答はあまりにも複雑です。 OP、@Dashaの回答 – alexandre1985