データベースに保存されているフィルターをロード時にグリッドに設定しようとしています。これは現在機能していますが、パフォーマンスと方法に満足していません..
問題は、検索パラメーターをグリッドに挿入した後、triggerToolbar() メソッドを使用する必要があることです。
問題は、グリッドのページと並べ替え順序も設定したい場合です。これは2回の「リロード」を行っています.1回だけでもいいと思います..
私のコード:
gridDOM.triggerToolbar();
setTimeout(function () {
$("#Jqgrid").jqGrid("setGridParam", { sidx: sortnameFilter, sortorder: sortorderFilter, rowNum: rownumFilter, page: pageFilter }).trigger("reloadGrid")
}, 400);
triggerToolbar は ajax 投稿を行うため、タイムアウトで他のリロードを設定する必要があります。また、安定性を考慮するとやりたくないこともあります。
これに対する解決策はありますか?
編集: コードは loadComplete イベントで実行されています。