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ますが、テーブルは更新されません。