2011-01-27 18 views
0

私はjqgridをクライアント側とサーバー側にあるページネーションシステムを構築しようとしています。それは私がサーバーから取りたいと思うことを意味し、毎回100レコードを言うことができますし、クライアント側が各ページを10レコードしか表示しないようにページネーションを管理したいのです。 100レコードに達すると、サーバー側がトリガーされ、クライアント側に次の100レコードが渡されます。jqgridページングサーバーとクライアント側

これはどのように実装できますか?私はこの問題について混乱しています。

任意のヘルプは

は、事前にの感謝、appritiatedされます。

+2

あなたは単純すぎるものを複雑にしようとします。 **なぜあなたはとても複雑な行動が必要なのですか?クライアント側のページングまたはサーバー側のページングを使用し、両方からの奇妙な組み合わせを使用しないでください。 – Oleg

+0

合意。標準のjqGridページングの代わりに2レベルのページネーションが必要なのはなぜですか? –

+0

現在、dhtmlxのjavascriptコンポーネントに基づいてフォームグリッドを移行しています。 このグリッドでは、X個のレコードを読み込み、Yの量だけを表示できます。 グリッドがロードされた最後のレコードに到達するまで、ページネーションがローカルで実行されます。 グリッドは次のX個のレコードをロードします。 この機能はjqgridに存在しますか? – user590586

答えて

1

プロジェクトでは、これを行うための要件を持っていました。かなり堅牢なソリューションを実装することができました。 jqgridのデータ型を指定するときに、オプションの1つはデータを取得するカスタム関数です。ページングバッファの状態を追跡できる関数を作成するためにいくつかのクロージャーマジックを使用しました。私たちはjqgridの設定オプションのほとんどをサポートするように気を配り、関数はグリッド設定からその設定を取得します。また、サポートされているイベントを適切に実行するようにjqgridコードを調べました。私たちができる本当にクールなものは、ページングのためのプリロード方式をサポートしていました。最初のリクエストでは、大量のレコードを取得します(このケースでは300でした)。ユーザーがデータの2/3(200レコード)をページすると、元のセット(100レコード)の1/3を取り出し、バッファの末尾に追加し、同じ量を前面から削除します。このプリロードは、同じページングを前進または後退させるように機能しました。

+0

それに近づいた。しかし、単純な作業ではないようです。そして、私は標準のjqGridにこのようなものを組み込むことを望んでいません。たくさんのコード、まれに要求される機能です。しかし、アドオンとして実装することは可能です。 –

関連する問題