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声明,这就是为什么可以在模板中直接使用它们。