我正在尝试使用fnFooterCallback将列中的金额总计为总和,我无法弄清楚的部分是,我需要从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开始).
注意:如果行中有特殊字符,则无法执行此操作.