Как суммировать столбцы в таблице данных jquery

Как суммировать значения столбцов в таблице данных?

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
});
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
0
69
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете просто использовать этот код, не знаю, когда вы хотите его использовать, вы можете использовать свои функции обратного вызова или что-то еще:

// where 3 is your column number
var total = sTable.api()
       .column(3)
       .data()
       .reduce(function (a, b) {
           return parseFloat(a) + parseFloat(b);
       }, 0);

я получаю sTable.api не является функцией в init.fnDrawCallback

Beginner 11.06.2019 09:43

Я не знаю, какую версию dataTable вы используете? Попробуйте sTable.column(3) напрямую

Vincent Decaux 11.06.2019 09:44

Его версия 1.9.4

Beginner 11.06.2019 09:45

sTable.column(3), похоже, не работает с той же ошибкой

Beginner 11.06.2019 09:47

Другие вопросы по теме