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.net mvc 中的客户端 Kendo UI 网格中实现服务器端分页

于 2015-07-16T21:10:12.357 回答
0

在这个小问题上花一天时间,您所要做的就是返回记录总数,如果您的服务没有返回记录总数,请执行以下操作

schema: {
        data: "Response"
    },

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