jquery数据表页脚,包含来自ajax输出的总行数

ASD*_*ASD 8 jquery datatables

我正在尝试使用fnFooterCallback将列中的金额总和作为总和,我无法弄清楚的部分是,我需要该页面的总数即可从aaData中获得好处.

有关如何使用ajData输出我们在aaData中获得的输出显示页脚的任何想法?

TMN*_*ear 12

不确定这是否是您正在寻找的但是我试一试.

要在页脚中显示,请将此代码放在<thead>和之后<tbody>

<tfoot>
  <tr>
    <th>Total:</th> 
    <th></th>
  </tr>
</tfoot>
Run Code Online (Sandbox Code Playgroud)

所以它可以显示在页脚中.

然后将此添加到启动:

"fnFooterCallback": function ( nRow, aaData, iStart, iEnd, aiDisplay ) {
    /*
     * Calculate the total market share for all browsers in this table (ie inc. outside
     * the pagination)
     */
    var iTotalMarket = 0;
    for ( var i=0 ; i<aaData.length ; i++ )
    {
        iTotalMarket += aaData[i][1]*1;
    }

    /* Calculate the market share for browsers on this page */
    var iPageMarket = 0;
    for ( var i=iStart ; i<iEnd ; i++ )
    {
        iPageMarket += aaData[ aiDisplay[i] ][1]*1;
    }

    /* Modify the footer row to match what we want */
    var nCells = nRow.getElementsByTagName('th');
    nCells[1].innerHTML = parseInt(iPageMarket);
}
Run Code Online (Sandbox Code Playgroud)

更改aaData[i][1]要计算到的列中的数字(从0开始,而不是从1开始).

注意:如果行中有特殊字符,则无法执行此操作.