検索条件を適用したままリロードする方法

目的

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');
        }
    });

最初「検索条件を適応」って書いてた。はずかしっ。