jqGrid中の改ページ属性:loadonceがtrueの時trigger(「reloadGrid」)は無効です。

952 ワード

loadonce属性がtrueの時、jqGridは一回のデータだけをロードして、datatypeをlocalに変えて、今後はバックグラウンドを要求しません。だからどのようにして断点しても入れません。
私達が添削して検索する時、直接トリガーを使って無効になります。なぜならば、datatypeがlocalに変更されました。これでServerのインタラクティブ通信ができなくなり、データ検索とリフレッシュ操作ができません。すべてのデータは抽出されたローカルです。
解決策:
1、更新時にdatatypeをjsonに再配置します。つまり、サーバーを指すと、jqGridはサーバーのように要求します。
たとえば:
        $("#grid-table").jqGrid("setGridParam",{page:1});
        $("#grid-table").jqGrid('setGridParam',{
            postData:{hotelName:hotelName,roomNO:roomNO}
        }).setGridParam({datatype:'json'}).trigger('reloadGrid');
jqGrid()の後に追加します。set GridParam({datatype:'json')
2、またはjqGrid version 4.8以降、triggerにパラメータfroomServer:trueを追加して、
たとえば:
$("#grid-table").trigger("reloadGrid", { fromServer: true, page: 1 });
この文の転載は以下の通りですhttps://blog.csdn.net/zsq520520/article/details/53401328
本人の解決方法は一に使います。