Использование Datatables 1.10.19
В моей таблице пять столбцов, column 2
содержит цены, column 5
содержит строку. Я хочу вычислить сумму по столбцу 2 , где столбец 5 равен «Наличные» .
Я также хочу выполнить расчет на основе диапазона дат. Как мне этого добиться?
Я попробовал следующее, но это не работает так, как я хочу. Он успешно вычисляет сумму, но не на основе какого-либо фильтра. Он просто суммирует все значения в столбце 2.
$('.date-range-filter').change(function() {
// get all values in column 2
var cashTotalData = api.search('Cash').column(2, {
page: 'all'
}).data();
// calculate all values
var cashTotalValue = cashTotalData.reduce(function(a, b) {
return intVal(a) + intVal(b);
}, 0).toFixed(2);
console.log(cashTotalValue); // this displays the correct total of *all* values in column 2, but not the total based on my date range
$('#records').DataTable().draw();
});
Любой совет приветствуется.