如何使用 Codeigniter 中的数据表在页脚中制作总计

How to make total in footer using datatable in Codeigniter

我正在开发 codeigniter 应用程序。我被困在某个地方。下面是我的代码

$(document).ready(function() {
    $('.datatable').dataTable( {
        "fnFooterCallback": function ( nRow, aaData, iDataStart, iDataEnd ) {
            /* 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][3]*1;
            }

            /* Calculate the market share for browsers on this page */
            var iPageMarket = 0;
            for ( var i=iDataStart ; i<iDataEnd ; i++ )
            {
                iPageMarket += aaData[i][3]*1;
            }
            var nCells = nRow.getElementsByTagName('th');
            nCells[1].innerHTML = parseInt(iPageMarket);

当我筛选行时,它显示错误的代码 有什么问题。感谢您的帮助

@deepak

您的函数中缺少 aiDisplay 变量 使用以下代码解决您的问题

$(document).ready(function() {
    $('.datatable').dataTable( {
        "fnFooterCallback": function ( nRow, aaData, iDataStart, iDataEnd,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][3]*1;
            }

            /* Calculate the market share for browsers on this page */
            var iPageMarket = 0;
            for ( var i=iDataStart ; i<iDataEnd ; i++ )
            {
                iPageMarket += aaData[aiDisplay[i]][3]*1;
            }
var nCells = nRow.getElementsByTagName('th');
            nCells[1].innerHTML = parseInt(iPageMarket);
}
} );
} );