数据表求和行以支持字符

Datatables Summation Row to Support Characters?

本文关键字:支持 字符 求和 数据表      更新时间:2023-09-26

我想在使用Datatables的rails应用程序中添加一个求和行。

我的数据以逗号表示,就像999999 一样

我注意到这个代码:

  $('#example').dataTable( {
      "fnFooterCallback": function ( nRow, aaData, iStart, iEnd, aiDisplay ) {
       var TotalMarks = 0;
      for ( var i=0 ; i<aaData.length ; i++ )
   {
    TotalMarks += aaData[i][12]*1;
   }
   var nCells = nRow.getElementsByTagName('th');
   nCells[1].innerHTML = TotalMarks;
   }
  }); 

只有删除(,),才会相加。有没有办法在(,)仍然存在的情况下添加它?

aaData的内容类型为字符串。所以你必须使用一些转换:

var dataTable = $('#example').dataTable({
  fnFooterCallback: function ( nRow, aaData, iStart, iEnd, aiDisplay ) {
      var TotalMarks = 0;
      for ( var i=0 ; i<aaData.length ; i++ ) {
        console.log(TotalMarks, aaData[i][3]);
        TotalMarks = TotalMarks + parseFloat(aaData[i][3].replace(',','.'));
       }
   }
});

console-log用于演示,请参阅fiddle(在#3列中有很多999999等)->http://jsfiddle.net/uqN2L/