У меня проблема с функцией Footercallback.Расчетное общее значение работает только для последней страницы, а не для текущей страницы.
Вот моя проблема.Теперь у него всего 5 страниц.и когда я иду на страницу 4. Но это не показывает страницу 4 значения.Рассчитывается и показывается только значение страницы 5.
введите описание изображения здесь
А вот реальное действительное значение страницы 5.Таким образом, это означает, что он работает только для последней страницы.
введите описание изображения здесь
Мой код такой.
$ ('# tbl-treport '). dataTable ({
"footerCallback": function ( row, data, start, end, display ) {
var api = this.api(),data;
// converting to interger to find total
var intVal = function ( i ) {
return typeof i === 'string' ?
i.replace(/[\$,]/g, '')*1 :
typeof i === 'number' ?
i : 0;
};
// computing column Total of the complete result
var from_amount_in_sgd = api
.column( 8, { page: "current"} )
.data()
.reduce( function (a, b) {
return intVal(a) + intVal(b);
} ,0);
var numFormat = $ .fn.dataTable.render.number (' \, ','. ', 3) .display;
$( api.column( 6 ).footer() ).html("Total Amounts");
$( api.column( 8 ).footer() ).html(numFormat(from_amount_in_sgd));
},
} );
$("#tbl-treport").dataTable().fnDestroy();
});