Добрый день!
В таблице dataTables выводится все данные целыми числами (int).
Но скрипт подсчета Totals выдает NaN.
JSON отдает данные в таком виде,
"unique_clicks": "1001", //iClicks
"events_count": 38, //iConv
"pending_revenue": 1000.0, //iPendingRevenue
"approved_revenue": 1500.0 //iApprovedRevenue
Далее они разбираются тут:
var stat_options = $.extend({
"sAjaxSource": "/dashboard/graph/",
"aoColumns": [
{ "mData": "date" },
// {"mData":"clicks"},
{ "mData":"unique_clicks" },
{ "mData":"events_count" },
{ "mData":"approved" },
{ "mData":"pending" },
{ "mData":"rejected" },
{ "mData":"cpc" },
{ "mData":"ltr" },
{ "mData":"approval_rate" },
// {"mData":"total_revenue"},
// {"mData":"rejected_revenue"},
{ "mData":"pending_revenue" },
{ "mData":"approved_revenue" }
],
"fnFooterCallback": function( nRow, aaData, iStart, iEnd, aiDisplay ) {
var iClicks = 0
var iConv = 0
var iPendingRevenue = 0
var iApprovedRevenue = 0
for ( var i=0 ; i<aaData.length ; i++ )
{
iClicks += aaData[i][1]*1;
iConv += aaData[i][3]*1;
iPendingRevenue += aaData[i][9]*1;
iApprovedRevenue += aaData[i][10]*1;
}
var nCells = nRow.getElementsByTagName('th');
nCells[1].innerHTML = parseInt(parseFloat(iClicks));
nCells[3].innerHTML = parseInt(parseFloat(iConv));
nCells[9].innerHTML = parseInt(parseFloat(iPendingRevenue));
nCells[10].innerHTML = parseInt(parseFloat(iApprovedRevenue));
}
}, tables_options);
Но ни parseFloat, ни parseIng не помогают.