不使用 serverGrouping 从 DataSource 获取分组数据

Get grouped data from DataSource without serverGrouping

是否可以像在服务器端分组一样从 DataSource 中获取分组数据?

var ds = new kendo.data.DataSource({
    data: [{
        name: "John Doe",
        gender: "male",
        age: 33
    }],
    group:[{
        field: "gender"
    }]
});

ds.data(); // Returns an array of models if you are client-side grouping but an array of grouped models if you are server-side grouping

我希望最后一行(或替代方法)return 分组数据就像 serverGrouping 设置为 true(和远程绑定)一样。这可能吗?

您可以尝试 view method 数据源,其中 returns 数据项应用了相应的分组、分页、过滤等。

var ds = new kendo.data.DataSource({
  data: [{
      name: "John Doe",
      gender: "male",
      age: 33
  }],
  group:[{
      field: "gender"
  }]
});

ds.fetch(function(){
  var view = ds.view();
});