如何使用 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);
}
} );
} );
我正在开发 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);
}
} );
} );