私は、サーバがデータとともに行の総数を返すJSONデータをKendoUIグリッドに設定しようとしていますが、serverPagingを正しく動作させるには問題があります。私が作成し、以下のようにグリッドのDataSourceを割り当てる:KendoUIグリッドserverpaging
var oDS = new kendo.data.DataSource({
schema: {
data: "data",
total: "total"
},
data: self.grdTableData,
serverPaging: true,
pageSise: 50,
total: joOutput["TotalRecords"]
});
grdTableResults.setDataSource(oDS);
と最初のページには、939のレコードの最初の50を示しているだけで、これまで1ページ(ナビゲーション矢印が何かに反応することはありません)があり、私ははNaNを見ます - 939アイテムのNaNと、決して逃げないグリッドの中央にあるドットの回転円。
私が見てきたすべての例で異なっていることの1つは、私の$ .ajax呼び出しと.doneのJSONデータの処理が "transport:read"を使用していないことですどのようにデータを送信して元に戻すかは重要ではありません(または、すべてのページ要求が新しいサーバーの読み込みであるためです)。しかし、私は、サーバー・ページングを適切に処理するのに十分ではないと思っていますが、例で設定した値と同じようなデータ・ソース値をhttp://jsfiddle.net/rusev/Lnkug/に設定しているようです。それから私は確信していない "取る"と "スキップ"の値がありますが、私は "startIndex"と "rowsPerPage"私はそこに使用することができるサーバーに送信しています。私はグリッドが、私が "startIndex"を適切に設定できることを示しているかどうか、グリッドが私に "startPrePage"の値をリセットできるかどうかを伝えることができると仮定します。 。すべての初心者の質問には、すべてのヘルプや提案が真に評価されてのおかげ
をページングを行っていますが、実際には自分のデータは 'self 'というJavaScript配列から来ているようです。grdTableData'の場合は 'serverPaging'と言っても意味がありません。これはリモートサーバ用です。 – OnaBai
'pageSise'を書いた' pageSize'にはタイプミスがあります。これはコード内にもありますか? – OnaBai
なぜ 'schema'を定義しますか?実際の定義を念頭におく必要はないようです。 – OnaBai