2013-12-16 20 views
2

我正在寻找添加总和行到我的Rails应用程序正在使用Datatables。Datatables Summation Row以支持字符?

我的数据正在显示一个逗号作为为999,999

我注意到,这段代码:

$('#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; 
    } 
    }); 

只会增加,如果我删除()。有没有办法让它与(,)一起添加?

回答

2

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出于演示的目的,看到小提琴(有很多的999,999之类的#3列) - >http://jsfiddle.net/uqN2L/

+0

谢谢您的答复。我使用了这个例子,但它添加了该列的记录数量,而不是将其中的值加起来并将它们全部加起来,总计为 – RubyNewbie

+0

您是否看到过在控制台中添加TotalMarks的小提琴?您必须将aaData [i] [3]更改为aaData [i] [12] – davidkonrad

+0

是的。我更新了我的代码以反映[12]而不是[3]。不幸的是,从JS小提琴我没有[3]有所有条目的总价值。我只看到了999,999个条目。我检查了页脚,但没有看到该列的特定求和行。 – RubyNewbie