使用 Knedo 数据源/网格分组

Grouping with Knedo datasource / grid

如何在 Kendo Grid/Datasource 中完成此操作?

我有这样的数据:

Month | Value
--------------
1     |  10
1     |  15
1     |  30
2     |  5
2     |  7
3     |  4

我想按月对该数据进行分组并以这种形式将其输出到网格:

Month | Sum(Value)
------------------
1     |  55
2     |  12
3     |  4

我不想要任何组 headers 和带有项目的可折叠组,我只想要简单的输出。

我如何在 Kendo 中做到这一点?

我不认为开箱即用 kendo 可以满足您的需求。您可以手动将数据整理成您想要的结构,然后将其绑定到 kendo 网格。

获取您的数据数组,按月分组,然后对值求和;

    var g = {};
    var data = myData; // Or however you get your data
    for(var i = 0; i < data.length; i++) {
      var obj = data[i];
      if(g[obj.month] === undefined) {
        g[obj.month] = obj.value;
      }
      else {
        g[obj.month] += obj.value;
      }
    }

    var results = [];
    for(var j in g) {
      if(g.hasOwnProperty(j)) {
        results.push({ month: j, value: g[j]});
      }
    }

查看示例 http://jsbin.com/pipinodoca/1/edit?js,output