Ext.form.ComboBoxでvalueFieldの値をPOSTする
かなりハマったのでメモ
以下のようなデータがあって
var state_store = new Ext.data.SimpleStore({ fields: ["value", "displayValue"], data: [ ["0","受付"], ["1","委託済み"], ["2","作業受付"], ["3","作業開始"], ["4","作業完了"], ] });
このvalueをPOSTしたい場合はname属性にフォームnameを設定するのではなく
hiddenName属性に設定する必要がある。
このような感じ。
var state_combo = new Ext.form.ComboBox({ //name: "status", <-----これはダメ! fieldLabel: "状態", allowBlank: false, store: state_change_store, displayField: "displayValue", hiddenName: "status", //<----- hiddenNameに設定する! valueField: "value", editable: false, typeAhead: true, mode: "local", forceSelection: true, triggerAction: "all", emptyText: "状態を選択して下さい。", selectOnFocus: true });
うーん、分かりにくい、、、