これはかなり簡単です。基本的に、ページングを実装するだけで済みます。表示するデータのページを DB に要求するだけです。jqGrid がこの情報をコントローラーに提供するので、データを取得するときに使用できます。
コントローラーは、次のような方法でこのデータを取り込みます (バックエンドの技術スタックがわからないため、ここに C# コードを示します)。
public ActionResult GridDataFetch(string sidx, string sord, int page, int rows, bool _search, string filters)
{
....
次に、データを取得するときに、データセット全体を取得することなく、ユーザーが必要とするデータのページをデータベースに問い合わせることができます。これは見た目よりも複雑になる可能性がありますが、基本的なことは次のように単純です (これも C# コードです)。
var pagedQuery = dataset.OrderBy(sidx + " " + sord).Skip((page - 1) * rows).Take(rows);
上記のように、ユーザーが指定し、jqGrid がsidx
&と共に渡された方法でデータを並べ替えます。sord
次に、関心のあるページの前にあるすべてのレコードを を介してスキップし、関心のあるskip
を取得rows
します。これもまた、は、データのページを取得するための C# メソッドでしたが、どのようなセットアップでも基本はそこにあるはずです。補足として、グリッドまたは他のロジックを介してフィルタリングを行う場合、この呼び出しの前にデータセットをフィルタリングしたことになります。
次に、JSON で通常行うのと同じように、このページ化されたクエリを渡します。