Как суммировать значения столбцов в таблице данных?
var sTable = $('.datatable').dataTable({
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"bScrollCollapse": true,
"aaSorting": [[1, "desc"]],
"bServerSide": true,
"bProcessing": true,
"sAjaxSource": CycleTimeReport,
"aoColumns": [
{ "sName": "Course", "sClass": "ellipsis" },
{ "sName": "Cost", "sClass": "ellipsis" }
],
"fnServerData": function (sSource, aoData, fnCallback) {
var data = new Object();
data.jsonAOData = JSON.stringify(aoData);
dataToSend = data;
$.ajax({
contentType: "application/json; charset=utf-8",
type: "POST",
url: sSource,
data: JSON.stringify(dataToSend),
success: function (msg) {
fnCallback(msg);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
if (document.Invoice.hostname == "localhost") {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.responseText);
}
}
});
},
"fnDrawCallback": function (aoData, oObj) {
},
"oLanguage": {
"sSearch": "_INPUT_"
},
"fnInitComplete": function (oSettings, json) {
},
"bSortCellsTop": true
});

Вы можете просто использовать этот код, не знаю, когда вы хотите его использовать, вы можете использовать свои функции обратного вызова или что-то еще:
// where 3 is your column number
var total = sTable.api()
.column(3)
.data()
.reduce(function (a, b) {
return parseFloat(a) + parseFloat(b);
}, 0);
Я не знаю, какую версию dataTable вы используете? Попробуйте sTable.column(3) напрямую
Его версия 1.9.4
sTable.column(3), похоже, не работает с той же ошибкой
я получаю sTable.api не является функцией в init.fnDrawCallback