我正在尝试使用fnFooterCallback来汇总一个列中的总量,我尚无法确定的部分是,我需要该页面的总量,直到aaData能够正常显示为止。

关于如何使用ajax输出在aaData中获得的输出显示页脚的任何想法?

最佳答案

不确定这是否是您要的内容,但是我给您一个机会。

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

<tfoot>
  <tr>
    <th>Total:</th>
    <th></th>
  </tr>
</tfoot>


因此它可以显示在页脚中。

比将其添加到启动中:

"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);
}


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

注意:如果您在行中有特殊字符,则此功能将无效,需要将其剪切。

07-24 18:01