使用sum api计算总和

时间:2018-04-30 13:22:40

标签: javascript jquery html-table datatables

我一直在尝试使用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 个答案:

答案 0 :(得分:0)

它应该是table.cells( null, columnnum ).render('sort') - 您提到的论坛帖子是错误的,它刚刚更新。为混乱道歉。