只需一次网络通话即可立即设置Kendo DataSource的排序AND组?

时间:2015-01-15 14:06:10

标签: kendo-ui kendo-grid datasource kendo-datasource

我正在使用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" }]);

有没有办法在单个请求中实现程序化排序/分组?

2 个答案:

答案 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
});