1

データベースに保存されているフィルターをロード時にグリッドに設定しようとしています。これは現在機能していますが、パフォーマンスと方法に満足していません..

問題は、検索パラメーターをグリッドに挿入した後、triggerToolbar() メソッドを使用する必要があることです。

問題は、グリッドのページと並べ替え順序も設定したい場合です。これは2回の「リロード」を行っています.1回だけでもいいと思います..

私のコード:

gridDOM.triggerToolbar();

setTimeout(function () {
    $("#Jqgrid").jqGrid("setGridParam", { sidx: sortnameFilter, sortorder: sortorderFilter, rowNum: rownumFilter, page: pageFilter }).trigger("reloadGrid")
}, 400);

triggerToolbar は ajax 投稿を行うため、タイムアウトで他のリロードを設定する必要があります。また、安定性を考慮するとやりたくないこともあります。

これに対する解決策はありますか?

編集: コードは loadComplete イベントで実行されています。

4

1 に答える 1

0

triggerToolbarajaxリクエストを行う場合。を使用する代わりにreload、コールバックでyourを呼び出します。successsetTimeout

$.ajax({
  url : '',
  success : function(data){
     //do things
     //call reload
  }
});
于 2012-08-03T05:35:45.857 に答える