仅通过一次网络调用即可设置 Kendo DataSource 的排序和分组?
Set Kendo DataSource's sort AND group at once with only a single network call?
我正在使用 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" }]);
有没有办法在单个请求中实现程序化sorting/grouping?
使用数据源的query方法:
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
});
我正在使用 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" }]);
有没有办法在单个请求中实现程序化sorting/grouping?
使用数据源的query方法:
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
});