如何在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
我不想要任何群组标题和可折叠的群组,我只想要那个简单的输出。
我怎么能在剑道呢?
答案 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]});
}
}