我正在使用Kendo DataGrid,并希望以编程方式设置其数据源的排序和组,而无需进行2次单独的网络调用来获取数据。数据源使用Web API OData URL,serverPaging,serverFiltering,serverSorting都设置为true。
以下结果是2个单独的网络呼叫:
grid.dataSource.sort([{ field: "Name", dir: "asc" }]);
grid.dataSource.group([{ "field": "Region", "dir": "asc" }]);
有没有办法在单个请求中实现程序化排序/分组?
答案 0 :(得分:3)
使用数据源的query方法:
dataSource.query( {
sort: [ /* sort descriptors */],
group: [ /* group descriptors */ ],
page: dataSource.page(),
pageSize: dataSource.pageSize()
});
答案 1 :(得分:0)
我的语法有点不同但效果很好
datasource.query({
sort: { field: "Sort", dir: "asc"},
group: { field: "CategoryName" },
pageSize: 50
});