Kendo ui 剑道网格未定义总和

Kendo ui 剑道网格未定义总和,kendo-ui,grid,kendo-grid,aggregate,Kendo Ui,Grid,Kendo Grid,Aggregate,我试图对剑道网格上的一列求和,数据源不是服务器端数据,列的定义如下 data-columns="[ ... { 'field': 'owing', title: 'Balance Owing', format: '{0:c}', aggregates:['sum'],attributes: { style: 'text-align: right;'},groupFooterTemplate:'#= sum #' }, ... 数据源添加了分组和聚合,如下所示 selec

我试图对剑道网格上的一列求和,数据源不是服务器端数据,列的定义如下

data-columns="[
    ...
    { 'field': 'owing', title: 'Balance Owing', format: '{0:c}', aggregates:['sum'],attributes: { style: 'text-align: right;'},groupFooterTemplate:'#= sum #' },
    ...
数据源添加了分组和聚合,如下所示

selectedTransactions.group({
    field: "company",
    aggregates: [
        { field: "owing", aggregate: "sum" }
    ]
});
selectedTransactions.aggregate([{ field: "owing", aggregate: "sum" }]);
我在剑道或任何地方都找不到任何其他地方说我需要添加更多,但我得到了一个例外

未捕获引用错误:未定义总和


您需要做的是在数据源中添加聚合:

 aggregate: [ { field: "owing", aggregate: "sum" } ],
然后在列中添加页脚模板以收集整个列的总和:

 { field: "owing", title: "Total Price", footerTemplate: "Total Amount: #=sum#" }

在剑道网格中,这里的sum关键字用作变量,所以您刚才在中声明了sum变量 var总和=0 最重要的
当我们使用声明为局部变量的sum then sum关键字时

您试图获取列中值的总和?@Keith这些值是货币,我想要所选交易中欠下的金额总和,所以我想要该列组中按公司分组的金额总和。
聚合:[{字段:“欠下”,aggregate:“sum”}]
selectedTransactions.aggregate([{field:“owing”,aggregate:“sum”}])但无论如何,这会给我整体的聚合,而不是一个组聚合我正在应用组
selectedTransactions.group中的聚合({field:“company”,聚合:[{field:“owing”,聚合:“sum”}]})和组页脚模板<代码>组页脚模板:'#=总和'
为什么要使用selectedTransactions?只需使用group并添加所需的字段您是将特定行分组还是仅将列分组?selectedTransactions是数据源这毫无意义。一个变量不能容纳几十个总和,如果是这样的话,那么该值应该是数据源的一部分,这就是我理解聚合在kendo中工作的方式,而不是我自己的JS中的单独变量。sum,如“data”或dataItem的任何其他字段名,在执行模板之前由kendo声明,这就是为什么可以在模板中直接使用它们。