2016-11-10 18 views
1

Datatableを使用して、Webサイトプロジェクトに多数のレコードを設定しています。また、膨大な数のデータがあるため、すべてのレコードをロードしたくないので、明らかにページ分割の方法で行う必要があります。データテーブル内のページ番号ボタンのOnClickイベントをバインドする方法

私のDatatableでは、各ページに10個のレコードしか表示されないようにしたいのですが、ユーザーが「2,3、...」というページ設定ボタンをクリックしたり、「次へ」をクリックすると、 clickイベントをクリックしてクリックされたページ番号を取得し、その表示に基づいてレコードの次のバッチを表示します。

は、私は、対応するデータをフェッチする SQL Server側に使用します。この queryあります
SELECT * FROM TABLENAME ORDER BY INSERTED_TIMESTAMP OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY; 

私は offset値が要求されたページ数ごとに変更することにしたいです。私の心を渡ったアイデアがクリックされたのpaginate button番号を取得し、だから私の質問は、それを行う方法であり、あなたがそれに近づくために、他の提案があればあれば、私に

答えて

1
を提案してください10.

を掛けすることです

このタスクを実行するには2つのアプローチがあります。

  1. UIに、取得されている現在のページを追跡するキーを保持させます。だから、最初はこの値は0です。次のボタンをクリックすると、この値が1増加し、ページサイズ(あなたの場合は10)が乗算されます。これにより、オフセットと開始位置が得られます。

  2. バックエンドからの応答ごとに、次のオフセットを与えるキーを送信します。最初にリクエストを送信すると、レスポンスはオフセットが11のキーを返します。次回は、これを使用して次のレコードセットを取得します。

希望はこれが役に立ちます。

0

Server Side Paginationの機能はdatatablesです。完全なドキュメントはここで入手できます。

https://datatables.net/examples/data_sources/server_side.html

上記のリンクで基本的な考え方は、あなたがクリックしたときに​​かnext buttonserver sideコールがajaxを介して行われています。その電話では​​またはstartendが得られます。これらの番号を使用してデータベースからデータを取得し、datatableに送り返すことができます。

+0

私は既にこのドキュメントを読んできましたが、私はまだページ番号をajax呼び出しに渡す方法は管理していません。 –

+0

あなたはどの言語を使用していますか? – Mairaj

関連する問題