Моя функция обратного вызова рассчитывается только для последней страницы, а не для текущей страницы - PullRequest
0 голосов
/ 04 июня 2018

У меня проблема с функцией 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();

});

1 Ответ

0 голосов
/ 04 июня 2018

Я получил ответ из-за этой строки кода.$ ("# tbl-treport"). dataTable (). fnDestroy ();

, поэтому необходимо изменить $ ("# tbl-treport"). dataTable (). Destroy ();

Так что теперь работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...