検索条件を適用したままリロードする方法
目的
jqGridで検索条件を維持したまま更新させたい。
背景
navGridにある更新ボタンを押すと、
multiSearch等で設定してある検索条件を無視して、
データを取得してくる(検索ダイアログのリセットを押した状態)
方法
navGridのオプションで refresh:false を設定しデフォルトのボタンを無効にする。
navButtonAdd を使って更新ボタンを追加する。
.jqGrid("navGrid", "#pager", { edit: true, add: true, del: true, search: true, 'refresh':false, 'addtext':'追加', 'edittext':'編集', 'deltext':'削除', 'searchtext':'検索', refreshstate: "current"}, {}, // edit {}, // add {}, // delete {multipleSearch: true, closeAfterSearch: true, 'recreateForm': true, sopt: ['cn','le','ge','bw','ew','eq'] } // search ) .jqGrid('navButtonAdd', '#pager',{ 'caption':'更新', 'buttonicon':'ui-icon-refresh', 'position':'last', 'title':'データを再読み込み', 'onClickButton': function (e) { $(this).trigger('reloadGrid'); } });
恥
最初「検索条件を適応」って書いてた。はずかしっ。