2011-10-30 21 views
0

私はページあたり50行(rowNumを50に設定)で合計117個のレコードを表示するjqgridを持っています。 ボトムページャを見ると、最初のページでは「View 1-50 of 117」、2番目ページでは「View 51-100 of 117」などと正しくレポートされます。jqgrid viewrecords検索後の更新

たとえば、フィルタに一致する合計63個のレコードを返す検索(単一検索)を実行すると、最初のページの一番下に「View 1-50 of 63」(およびjqGridの例ではこれが起こります)。 私の場合、検索操作後にグリッド内のレコードが63であっても、下部ページャは常に「View 1-50 of 117」を表示しますが、明らかに最初のページに50レコード、2ページ目に13レコードしかありません。

私はドキュメンテーションとサンプルを見て、私が達成しようとしているのはデフォルトの動作になると思われます...それはバグですか?あなたがdatatype: 'json'を使用してloadonce: trueはさらに、あなたは、サーバー側でのデータのフィルタリングを実装しているオプションを使用しない場合、私は

に感謝

+0

どちらのデータ型を使用しますか? 'loadonce:true'を使うか、サーバーからデータを取得する(またはデータをフィルタリングする)のですか? – Oleg

+0

ご意見ありがとうございます。私はjsonのデータ型を使用し、サーバーからデータを取得/フィルタリングします。 – user781065

答えて

0

をjqGrid 4.2.0を使用しています。サーバー要求の_searchパラメーターにtrueがある場合、サーバーはフィルターパラメーターに基づいて応答を生成する必要があります。この場合、の合計数ではなく、レコードのJSONレスポンスのrecords部分に配置する必要があります。私はあなたが常にフィルタリングされていないレコードの総数を置くと仮定します。

+0

はい、そうです。 serversideスクリプトでは、select countの結果を使って "records"を使用し、それは常に117(合計)です。問題を解決する方法はありますか?私はサーバー側で作業するか、他の方法で解決することは可能ですか? – user781065

+0

OK、サーバーサイドのPHPスクリプトでpostgresクエリにwhere句を追加すると、非常に簡単に解決できます。あなたの提案をありがとうOleg、それは私が問題を理解するのを助けた! – user781065

+0

@ user781065:ようこそ! – Oleg

関連する問題