对它来说相当新,并尝试将分页与 kendo datagrid 一起使用(2.2015) 如果它在没有分页的情况下工作,但分页需要在数据中返回总记录数,所以我将 Web 服务的 json 结果更改为如下所示:
{
"total":98,
"data":[
{"ID":164,"Name":"ABRAHAM, ALBERTA","Phone":"(111) 222-7240","Row":1},
{"ID":173,"Name":"ABRAHAM, SERENA","Phone":"(111) 222-4067","Row":2},
{"ID":213,"Name":"ADAMS, RONNIE","Phone":"(111) 222-0273","Row":3},
{"ID":151,"Name":"ADDISON, RAYMOND \u0026 SUE","Phone":"111-222-6252","Row":4},
{"ID":175,"Name":"ALEXANDER, FRANKLIN","Phone":"(111) 222-6839","Row":5}
]
}
页面大小为 5,并在此处的数据源中定义:
Search.clientDataSource = new kendo.data.DataSource({
transport: {
read: {
url: myUrl,
dataType: "json",
type: "get"
}
},
pageSize: 5,
serverPaging: "true",
schema: {
total: "total",
data: "data"
}
});
据我所知,以上内容是“按书本”,与我在该主题上阅读的所有内容相匹配。
(下面的评论可能是红鲱鱼)当我让它在没有分页的情况下工作时,数据在一个未命名的数组中返回,并且在我使用的模式中:
schema: {
data: function (response) {
var obj = JSON.parse(response);
return obj;
}
}
这有效,但我从未见过任何以这种方式完成的示例,我认为这是因为返回的数组未命名,所有示例都显示了使用数据的架构:“数据”,其中数据是数组的名称。如果我在我的未命名数组上使用它,我会得到切片错误,我再次认为这是因为没有数据数组可以切片。
既然我已经清理了所有这些,为什么我的分页支持数据会抛出这个错误?