Kendo ui 设置剑道数据源';s只需一次网络呼叫即可同时进行排序和分组?

Kendo ui 设置剑道数据源';s只需一次网络呼叫即可同时进行排序和分组?,kendo-ui,kendo-grid,datasource,kendo-datasource,Kendo Ui,Kendo Grid,Datasource,Kendo Datasource,我使用的是Kendo DataGrid,希望通过编程方式设置其数据源的排序和组,而无需进行两次单独的网络调用来获取数据。数据源使用Web API OData URL,服务器分页、服务器过滤、服务器排序都设置为true 以下结果将导致两个单独的网络调用: grid.dataSource.sort([{ field: "Name", dir: "asc" }]); grid.dataSource.group([{ "field": "Region", "dir": "asc" }]); 有没有办法

我使用的是Kendo DataGrid,希望通过编程方式设置其数据源的排序和组,而无需进行两次单独的网络调用来获取数据。数据源使用Web API OData URL,服务器分页、服务器过滤、服务器排序都设置为true

以下结果将导致两个单独的网络调用:

grid.dataSource.sort([{ field: "Name", dir: "asc" }]);
grid.dataSource.group([{ "field": "Region", "dir": "asc" }]);
有没有办法在单个请求中实现编程排序/分组?

使用数据源的方法:

dataSource.query( { 
 sort: [ /* sort descriptors */], 
 group: [ /* group descriptors */ ], 
 page: dataSource.page(), 
 pageSize: dataSource.pageSize() 
});

我的语法有点不同,但效果很好

datasource.query({
    sort: { field: "Sort", dir: "asc"},
    group: { field: "CategoryName" },
    pageSize: 50
});

我真的不知道KendoUI,但也许一个解决方案是使用提供的
QueryByCube
LINQ扩展方法(服务器端)定义一个类似OData的分析服务。免责声明:我是AdaptiveLINQ开发人员。