0
我试图按两个字段对数据源进行分组,并获得其值的平均值或总和。 但即使我在数据源中同时指定了组和属性,我也无法得到它。KendoUI数据源组和由多个字段聚合
下面是代码:
var dataSource = new kendo.data.DataSource({
data: [
{ id: 1, name: "Amazon US", stock: 15, year: 2015},
{id: 2,name: "Amazon US", stock: 20, year: 2016 },
{id: 3,name: "Amazon US", stock: 7, year: 2016 },
{ id: 4, name: "Amazon EU", stock: 30, year: 2015 },
{ id: 5, name: "Amazon EU", stock: 7, year: 2015 },
{ id: 6, name: "Amazon EU", stock: 12, year: 2016 },
{ id: 7, name: "Amazon EU", stock: 26 , year: 2016}
],
schema: { // required if get method will be used
model: {
id: "id"
}
}
})
dataSource.read();
dataSource.bind("change", function() {
var log = $("#log");
log.append("<P>total records in datasource is " + this.total() + "</p>" );
var A = this.aggregates();
log.append("<p>total stock is " + A.stock.sum + "</p>");
})
.aggregate({ field: "stock", aggregate: "sum" });
在这里工作的例子: http://jsfiddle.net/rusev/NwG9A/2/
的总和预期的结果应该是:
- AmazonUS | 2015 | 15
- AmazonUS | 2016 | 27
- AmazonEU | 2015 | 37
- AmazonEU | 2016 | 38
有没有人有线索,如果这可能与KendoUI数据源?
http://jsfiddle.net/3M2XR/364/我corectlly明白了吗? – calinaadi