2013-12-16 27 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