【发布时间】: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 插件还很陌生 :) 干杯。
【问题讨论】:
标签: javascript jquery html-table datatables