0

jQuery を使用してページネーターを実装する必要があるという要件があります。

しかし、問題は、データ テーブルに表示する必要があるテーブルが巨大であることです (数十万のレコード)。したがって、DB をヒットして行の総数を取得することはできません。

私が必要としているのは、First、Previous、Next、Last の 4 つのボタンを備えたページネーターです。一度に一定数のレコードを取得する必要があります。[次へ] をクリックすると、サーバーから次のレコード セットが取得されます。利用可能なレコードがない場合は、空のデータ テーブルでも機能します。

4

3 に答える 3

0

テーブル内の行数を計算するためだけにカウントクエリに時間がかかるとは思いませんが、

SELECT count(1) from DB_TABLE CONDITION

カスタムソリューションを使用したい場合は、ページ番号で前と次の2つのボタンを作成できます

クライアント

  1. 現在のページをjsのローカル変数として追加
  2. 現在のページ番号を増減する prev および Next イベント ハンドラーを追加します。
  3. 返された json データを解析し、ステータス表示メッセージまたはデータに基づいて、データが返されたかどうかのステータスを取得します
  4. データを使用してテーブルを描画します。

サーバ

  1. ステータスを含むデータを JSON 形式で返すため、クライアント js で簡単に解析できます
  2. データ範囲を制限するためにページ番号を処理するサーバー側スクリプトを追加します

同様に、検索オプションも追加できます。

于 2014-08-06T07:13:50.983 に答える
0

jPaginator http://remylab.github.io/jpaginator/を使用して同じ種類の要件を実行しました。次のボタンをクリックすると、次の結果セットを取得するメソッドがトリガーされました。それが役に立てば幸い

于 2014-08-06T06:43:38.400 に答える