5

リモートデータを含むグリッドを表示しています。ページ付けを追加しないと、データの完全なセットが表示されます。もちろん、これは望ましくありません。

以下は、グリッドにデータを表示するために使用しているコードです。

var ds = new kendo.data.DataSource({
    transport: {
        read: {
            url: "http://127.0.0.1:81/SismosService.svc/usuario/index",
            dataType: "json"
        }
    },
    schema: {
        data: "Response"
    },
    pageSize: 5
});
$("#usuariosGrid").kendoGrid({
    pageable: {
        refresh: true
    },
    columns: [
        { field: "UsuarioId", title: "ID", width: "100px" },
        { field: "Nombre", title: "Nombre", width: "100px" },
        { field: "ApellidoP", title: "Apellido Paterno", width: "100px" },
        { field: "ApellidoM", title: "Apellido Materno", width: "100px" },
        { command: [{ text: "Editar", click: editFunction }, { text: "Eliminar", click: deleteFunction }], title: " ", width: "200px" }
    ],
    dataSource: ds
});

これにより、5つのアイテムを含むグリッドがレンダリングされますが、それだけです。残りのエントリをナビゲートすることはできません。表示するページとアイテムの数はゼロとしてマークされ、ナビゲーションコントロールが無効になります。

構成に何かが欠けていますか?あなたが提供できるどんな助けにも感謝します。

4

3 に答える 3

6

サーバーでページングが実行される場合(serverpagingを確認)、レコードの総数を返す必要があります。詳細については、を参照totalしてください。

于 2013-02-11T22:52:25.523 に答える
1

serverPagingを誤解したため、同じ問題が発生しました。serverPagingをtrueに設定した場合は、サーバーが返すものも変更する必要があります。

以前は、サーバーにすべてのデータを返してもらいました。これを修正するために、ToDataSourceResult私はサーバーが返すものを変更していました。

参照: asp.netmvcのクライアント側KendoUIグリッドでサーバー側ページングを実装する方法

于 2015-07-16T21:10:12.357 に答える
0

この小さな問題に1日を費やすと、レコードの総数を返すだけです。サービスがレコードの総数を返さない場合は、次の手順を実行してください。

schema: {
        data: "Response"
    },

total: function(response)
      {
        return response."your method name".length;
      }
于 2014-12-09T01:29:15.890 に答える