使用Knedo数据源/网格进行分组



如何在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

我不想要任何组标题和上面有项目的可折叠组,我只想要简单的输出。

我怎么能在剑道做到这一点?

我认为开箱即用的剑道无法满足你的需求。您可以手动将数据按摩到所需的结构中,然后将其绑定到剑道网格。

取你的数据数组,按月分组,然后求出值的总和;

    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,输出

最新更新