剣道 UI グリッドがあります。グリッドには、複雑なオブジェクト データを含むデータ ソースがあります。たとえば、{"foo": {"bar" : 10}} です。column フィールドはオブジェクト グラフ (つまり foo.bar) をナビゲートできますが、aggregate フィールドはできないようです。
コードは次のとおりです。
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 は、kendo.all.min.js の 8 行目で「TypeError: data.foo is undefined」を報告します。
私は何か間違ったことをしていますか?これが剣道のバグである場合、これを回避する方法はありますか? オブジェクトを複雑に保つ必要があります。