使用 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]});
}
}
如何在 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]});
}
}