Kendo serverPaging using javascript and web API
Kendo serverPaging using javascript and web API
我在让服务器分页选项在 kendoGrid 上工作时遇到了一些问题。我已经搜索了几个小时,似乎无法让它按照我期望的方式工作。这是我所拥有的:
接口调用:
[HTTPGet]
[Route("GetItemsByPage", Name = "GetItemsByPage"]
public IEnumerable<IItem> GetByPage(int id, int page, int pageSize)
{
return foo.GetByPage(id, page, pageSize);
}
.JS:
var sharedDatasource = new kendo.data.Datasource({
transport: {
read: {
url: "localhost:2222/api/product/Items/GetByPage/?id=38&page=1&pageSize=100"
dataType: "json"
}
},
schema: {
total: // function to return total //
// rest of schema info //
},
page: 1,
pageSize: 100,
serverPaging: true
});
然后,我将数据源附加到网格div(所有显示正常)。这只是我有问题的服务器分页。我可以使用另一个 api 调用来获取所有项目,然后允许本地分页,但我不想一次获取所有这些数据。
您应该
在数据源上设置transport.parameterMap
选项
var sharedDatasource = new kendo.data.Datasource({
transport: {
read: {
url: "localhost:2222/api/product/Items/GetByPage/?id=38&page=1&pageSize=100"
dataType: "json"
},
parameterMap: function(data, type) {
if (type == "read") {
// send take as "$top" and skip as "$skip"
return {
pageSize: data.pageSize,
page: data.page
}
}
}
},
page: 1,
pageSize: 100,
serverPaging: true
});
我不知道你的代码中id
了什么。但我希望你能抓住这个想法。
相关文章:
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- 如何在visualstudio中调试web api时编辑javascript文件
- 将复杂对象从angular js传递到web api,它总是返回404
- 将文档上载到Web API
- 对/Token的ASP Web API调用间歇性
- 从其他域和计算机发布的 Web API 帖子
- Web API 调用在设备模式下失败
- Testing .NET Web API from JavaScript
- 将日期作为从 Web API 到 angularJS 的 json 响应
- 获取 Spotify 用户 [Web API] 当前播放的曲目名称
- 在我的 Web API 中无法获取我的自定义标头
- Json 参数强制转换继承 Web API 2.
- 使用来自AngularJS的Web API JSON响应-错误:应为和数组,但得到了一个对象
- Javascript in Visual studio Web Api
- 获取AJAX中未定义的值(x),web api
- Web API在JSON调用上返回XML
- 将JSON字符串发布到WEB API
- 如何通过AngularJS$http从ASP.Net Web API 2获取访问令牌
- 使用ASP.Net MVC Web Api将JSON数据导出到Excel工作表
- 从mvc web api httpresponse生成csv,并通过angularjs接收下载