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

时间:2015-04-02 17:11:18

标签: kendo-ui kendo-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

我不想要任何群组标题和可折叠的群组,我只想要那个简单的输出。

我怎么能在剑道呢?

1 个答案:

答案 0 :(得分:1)

我不认为开箱即用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