KendoUI网格在一次刷新中更改过滤器和排序
KendoUI Grid alter filter and sort in one refresh
我正在尝试一次性设置过滤器和排序参数并更新我的网格,而不是两个单独的调用,例如:
grid.dataSource.filter({
field: 'branchId',
operator: 'eq',
value: selectedBranchId
});
grid.dataSource.sort({
field: 'id',
dir: 'desc'
});
我试过:
grid.dataSource.data({
filter: {
field: 'branchId',
operator: 'eq',
value: selectedBranchId
},
sort: {
field: 'id',
dir: 'desc'
}
})
grid.dataSource.read();
grid.refresh();
这不起作用,并在控制台中给我以下错误:
Uncaught TypeError: Cannot read property 'slice' of null in kendo.all.min.js:13
要将多个操作合并为一个操作,请使用查询方法。
查询就是您所需要的。
另一种解决方法是间接设置过滤器和排序,然后在需要时调用提取方法:
dataSource._filter = yourFilter;
dataSource._sort = yourSort;
dataSource.fetch();
当dataSource已经包含page、take、skip等查询设置时,第二种情况可能很有用。它们将被查询方法覆盖,但通过间接设置过滤器/排序保持不变。
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 使用promise和mongoose对文档进行排序
- jQuery dataTables基于类型的列筛选不起作用?Img alt过滤器/排序
- AngularJs orderby 过滤器无法正确排序数据
- UI可排序与角度过滤器进行ng重复
- 表排序器从选择下拉菜单和自定义时间过滤器中选择多个选项
- 使用过滤器对 ng-repeat$scope对象进行排序
- 根据过滤器和搜索栏重新排序和隐藏图片
- 可排序的Angular数据表——可排序的表在第一次加载时呈现良好,但在后续过滤器中不产生记录
- 数据表中的columnfilterwidget过滤器排序问题
- order过滤器不排序动态添加的ng-repeat列表
- 如何使用angularjs过滤器在头部添加排序
- jQuery tablesorter -从排序器/过滤器中隐藏特定的表内容
- jQuery过滤器-按属性和价格排序
- 在ng-options上使用自定义排序过滤器时,奇怪的排序行为
- KendoUI网格在一次刷新中更改过滤器和排序
- DC/交叉过滤器行图排序数据,馈送图表
- telerik radGrid - 在排序/分页/过滤器上保持客户端状态
- jQuery中基于过滤器的排序
- SlickGrid在排序后重新应用/修复过滤器