我有一个Kendo UI网格。网格具有包含复杂对象数据的数据源。例如,{“foo”:{“bar”:10}}。尽管列字段可以导航对象图(即foo.bar),但聚合字段似乎不能。Kendo - 网格 - 与复杂对象聚合
下面的代码:
var grid = $("#grid").kendoGrid({
dataSource: {
data: [
{"foo": {"bar": 10}},
{"foo": {"bar": 20}}
],
aggregate: [
{field: "foo.bar", aggregate: "sum"}
]
},
columns: [
{
field: "foo.bar",
footerTemplate: "Sum: #= sum # "
}
]
}).data("kendoGrid");
这里的小提琴: http://jsfiddle.net/e6shF/1/
Firebug的报告 “类型错误:data.foo是未定义” 在kendo.all.min.js的8行。
我做错了什么吗?如果这是Kendo中的错误,是否有办法解决这个问题?我必须保持对象复杂。
没错。服务器返回一个大的复杂对象。我只能拼合聚合所需的列。尽管它有很多列,并且数据集可能很大,但听起来像扁平化是唯一的方法(或者可以在footerTemplate中使用函数并在该函数中构建我自己的聚合)。谢谢你的帮助。 – James