setColProp を使用して値を edittype に動的にロードしていますselect
。
呼び出すたびに値が正常に読み込まれます。
loadComplete: function() {
$("#profile_table").setColProp('contract_num', { editoptions: { value: contract_list} });
},
ただし、ここでのみ機能し、一度だけ機能します。の値を変更し、contract_list
呼び出して jqgrid を更新しようとすると
$("#profile_table").setColProp('contract_num', { editoptions: { value: contract_list} });
どこからでも(ボタンのクリック、afterSubmit、またはテーブルのリロードから)、何もしません。
私が間違っていることはありますか?
編集:これは、私がやろうとしていることのより良い説明です。
id の jqGrid テーブルがあります#profile_table
。
これはcolModel
、jqGrid コードの一部です。
colModel:[
{name:'contract_num',index:'contract_num', editable: true, hidden: false, width:30, edittype: "select", editrules: {required: true}},
]
最初はcontract_num
、編集/追加フォームの編集フィールドのselect
ボックスには値がありません。contract_list
テーブルが作成される前に作成される、呼び出された JavaScript 変数から初期値をロードします。以下を使用して、これらの値を最初にロードします。
loadComplete: function() {
$("#profile_table").setColProp('contract_num', { editoptions: { value: contract_list} });
},
contract_list
これは正常に機能しますが、このテーブルが表示されているページでユーザーが何かを変更すると、 の値が変更される可能性があります。したがって、このテーブルの編集/追加フォーム内のフィールドのselect
ボックス内のオプションを動的に更新しようとしています。contract_num
内の値を正常に変更しましたcontract_list
が、実際のselect
ボックスを新しい値に更新できません。
次のように呼び出して更新しようとしています:
$("#profile_table").setColProp('contract_num', { editoptions: { value: contract_list} });
誰かが の値を変更するたびにグリッドをリロードしcontract_list
ますが、テーブルは更新されません。