0

Asp.net MVC アプリケーションで Jqgrid を実装しています。サーバー側のページングとソートを行っています。

すべてが正常に機能しています。並べ替えとページングを適切に行うことができました。しかし、唯一の問題は初期負荷です。

グリッドがロードされるたびに、1 つのレコードがスキップされ、他のレコードが表示されます。

Jqgrid が Ajax リクエスト経由で送信するページ パラメータ。デフォルトは -1 または 0 ではなく 1 です。

最初のロードでは、スキップするレコードがあるため、理想的には -1 または 0 にする必要があります。

この問題を整理する方法を教えてください..

4

1 に答える 1

0

pageサーバーに送信されるパラメーターの値は、1 ベースのページであり、必要な 0 ベースではありません。サーバーは、結果セットの先頭にあるレコードをスキップ(page - 1)*rowsして、レコードを返す必要がありますrows。ASP.NET MVC アプリケーションのコードの所有者であれば、サーバー側で上記の簡単な計算を行うことができます。既存のサーバー コードを本当に変更できない場合にのみpage、クライアント側で値を減らすことができます。serializeGridDataこれを行うには、コールバックを実装するだけです。回答のコードの例を参照してください。

于 2013-10-15T09:15:29.900 に答える