小規模なクエリを多数実行することは避け、サーバーから 1000 行を取得する 1 つのクエリを実行し、各ページに 50 行ずつページ分割します。ページ 21 が次の 20 ページを取得するために新しいクエリをレンダリングするようにするにはどうすればよいですか?
これはまた、列の順序付けには新しいサーバー側の要求も必要であることを意味します。
小規模なクエリを多数実行することは避け、サーバーから 1000 行を取得する 1 つのクエリを実行し、各ページに 50 行ずつページ分割します。ページ 21 が次の 20 ページを取得するために新しいクエリをレンダリングするようにするにはどうすればよいですか?
これはまた、列の順序付けには新しいサーバー側の要求も必要であることを意味します。
サーバー側処理モードで jQuery DataTables を操作しているときに、特定の数のページをキャッシュすることができます。ページングの Ajax 呼び出しを減らすためのデータのパイプライン化 を参照してください。
説明から:
この例は、各描画に必要なデータよりも多くのデータをキャッシュすることによって、サーバーに対して行われる Ajax 呼び出しの数を減らす 1 つの手法を示しています。これは、Ajax 呼び出しをインターセプトし、データ キャッシュ コントロールを介してルーティングすることによって行われます。利用可能な場合はキャッシュからのデータを使用し、利用できない場合は Ajax リクエストを行います。
一度に取得できるページ数を構成できる構成オプションがありますpages
。プロパティを参照してください:
// Configuration options
var conf = $.extend( {
pages: 5, // number of pages to cache
url: '', // script url
data: null, // function or object with parameters to send to the server
// matching how `ajax.data` works in DataTables
method: 'GET' // Ajax HTTP method
}, opts );