Kendo UI Grid始终从第0页开始

我有一个Kendo UI Grid,它始终从0开始。

如果我更改列上的排序,则它会转到1并显示其他页码。

我究竟做错了什么?

这是我的代码:

$('#userGrid').kendoGrid({ dataSource: { pageSize: 5, transport: { read: { url: ROOT+"user/user-list", }, update: { url: ROOT+"user/update-user", dataType: "POST" } }, error: function(e) { alert(e.responseText); }, schema: { data: "data", model: { id: 'id', fields: { username: {type: "string", editable: false}, type: { type: "number", editable: true, validation: {required: true} }, level: { type: "number", editable: true, validation: {required: true} }, firstName: {type: "string", editable: true}, middleName: {type: "string", editable: true}, lastName: {type: "string", editable: true}, DoB: {type: "date", editable: true}, dateStarted: {type: "date", editable: false}, enabled: { type: "number", editable: true, validation: {required: true} }, } } } }, toolbar: ["save", "cancel"], sortable: true, pageable: { refresh: true, pageSizes: false }, editable:true, columns: [ { field: "username", width: 90, title: "Username" }, { field: "type", width: 50, title: "Type" }, { field: "level", width: 25, title: "Level" }, { field: "firstName", width: 50, title: "First name" }, { field: "middleName", width: 50, title: "Middle name" }, { field: "lastName", width: 50, title: "Last name" }, { field: "DoB", width: 40, title: "DoB", template: '#= kendo.toString(DoB,"dd/MM/yyyy") #' }, { field: "dateStarted", width: 40, title: "Started", template: '#= kendo.toString(dateStarted,"dd/MM/yyyy") #' }, { field: "enabled", width: 40, title: "Enabled" } ] }) }) } ) ; }) 

 {"data":[{"id":"1","username":"admin@eu","type":"1","level":"12","firstName":"Tom","middleName":"C","lastName":"Higgins","DoB":"0000-00-00","dateStarted":"0000-00-00","enabled":"0"},{"id":"36","username":"liam.spelman@euautomation.com","type":"4","level":"12","firstName":"Liam","middleName":"","lastName":"Spelman","DoB":"0000-00-00","dateStarted":"0000-00-00","enabled":"0"},{"id":"56","username":"adf@sadf.com","type":"4","level":"1","firstName":"asdf","middleName":"","lastName":"asdf","DoB":"1970-01-01","dateStarted":"0000-00-00","enabled":"0"},{"id":"57","username":"adf@saddf.com","type":"4","level":"1","firstName":"asdf","middleName":"","lastName":"asdf","DoB":"1970-01-01","dateStarted":"0000-00-00","enabled":"0"}], "rowcount": 4} 

您的服务器是否返回了记录total

如果是,则将schema定义为(假设total_size是服务器返回记录总数的位置):

 schema : { data: "data", total: "total_size", model: { ... } } 

如果没有,请尝试向您的schema添加一个从data数组大小获取它的total函数:

 schema : { data: "data", total: function(data) { return data.data.length; }, model: { ... } }