KendoUI Grid 在一次刷新中更改过滤器和排序

imp*_*335 4 javascript jquery kendo-ui kendo-grid

我正在尝试设置过滤器和排序参数并一次性更新我的网格,而不是两次单独的调用,例如:

grid.dataSource.filter({
    field: 'branchId',
    operator: 'eq',
    value: selectedBranchId
});
grid.dataSource.sort({
    field: 'id',
    dir: 'desc'
});
Run Code Online (Sandbox Code Playgroud)

我努力了:

grid.dataSource.data({
    filter: {
      field: 'branchId',
      operator: 'eq',
      value: selectedBranchId
    },
    sort: {
      field: 'id',
      dir: 'desc'
    }
})
  grid.dataSource.read(); 
  grid.refresh(); 
Run Code Online (Sandbox Code Playgroud)

这不起作用并在控制台中给出以下错误:

Uncaught TypeError: Cannot read property 'slice' of null in kendo.all.min.js:13
Run Code Online (Sandbox Code Playgroud)

Pet*_*bev 5

要将多个操作合并为一个,请使用查询方法。