私のアプリでは、JQGridを使用してグリッドにデータをレンダリングしています。
この場合、グリッドはに設定されloadonce:true
、フィルターツールバー機能も提供します。
私の問題は、フィルターツールバーを使用したときに、ページの総数、レコードの総数、およびグリッドのrowNumのカウントが間違っていることです。
例:私のグリッドには合計14のレコードがあり、rowNum = 5です。したがって、下の画像に示すように、合計3つのページがあります。
これで、以下のコードは通常の場合(フィルターツールバーを使用していない場合)に正常に機能します。
var records = $('#list10').getGridParam('records');
var rowNum = $('#list10').getGridParam('rowNum');
var pageCount = Math.ceil( parseInt(records) / parseInt(rowNum));
しかし、フィルターを使用した場合、上記のコードでは更新された結果が得られません。たとえば、以下の画像を考えてみましょう。
この場合、上記のコードは、合計ページ数= 3、合計行数= 14、rowNum=5と同じ結果になります。
フィルタツールバーを使用したときに、page、total、records、rowNumの更新された値を取得するにはどうすればよいですか?