使用 sum api 计算总和
Posted
技术标签:
【中文标题】使用 sum api 计算总和【英文标题】:Calculate sum using sum api 【发布时间】:2018-10-10 14:33:01 【问题描述】:我一直在尝试使用 sum API 计算列的总和,但我似乎无法让它工作。我正在使用数据顺序将我的数值插入到 DataTables 中。
<td data-order="12345.123'"> $ 12 345,123 </td>
I've tried this but it doesn't work:
"footerCallback": function ( row, data, start, end, display )
var api = this.api(), data;
var A = api.column( 1 ).data();
var B = api.column( 2 ).data();
var C = api.column( 3 ).data();
$( api.column( 0 ).footer() ).html(A);
$( api.column( 1 ).footer() ).html(B);
$( api.column( 2 ).footer() ).html(C);
$( api.column( 3 ).footer() ).html(D);
知道为什么吗?在这里,我没有使用 reduce 函数,因为通常数据在数据顺序内,不需要过滤(在这种情况下,数据真的是从数据顺序中获取的吗?无论如何,即使使用 reduce 函数,它也不会不工作...)
我也读到我们可以使用它,但在 trial and error 之后我似乎无法弄清楚如何:
table.cells( null, columnnum ).render( 'order' )
有人可以告诉我为什么这不起作用吗?我错过了什么吗?我对 DataTables 插件还很陌生 :) 干杯。
【问题讨论】:
【参考方案1】:应该是table.cells( null, columnnum ).render('sort')
- 你提到的那个论坛帖子是错误的,它刚刚被更新。对造成的混乱表示歉意。
【讨论】:
科林无处不在 :) 谢谢! Yw,你不能离开我;)以上是关于使用 sum api 计算总和的主要内容,如果未能解决你的问题,请参考以下文章
#计算 1 - 2 + 3 ... + (-)99 中除了88以外所有数的总和 两种类型
404. Sum of Left Leaves 404.左叶总和