相当新,并尝试使用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;
}
}
哪个有效,但我从未见过这样做的任何例子,我认为这是因为返回的数组是未命名的,所有的例子都显示了使用数据的模式:“data”,其中data是数组的名称。如果我在我的未命名数组上使用它,我得到了切片错误,我再次假设这是因为没有数据数组要切片。
所以现在我已经清理了为什么我的分页支持数据会抛出这个错误?