Datatable отправить номер текущей страницы - PullRequest
0 голосов
/ 15 октября 2019

Я пытался отправить номер текущей страницы на сервер, переписав переменную с именем pgno

, вот мой код:

function fill_datatable(status='',pgno='') 
{
    var pgno = 0;
    table = $('.tb_scoin_available').DataTable({
        "processing": true,
        "serverSide": true,
        "ordering"  : false,
        "infoCallback": function( settings, start, end, max, total, pre ) {
            var api = this.api();
            var pageInfo = api.page.info();
            pgno = pageInfo.page+1;
            return pgno;
        },
        "ajax":{
            "url": base_url+'/adminPath/management_scoin/ajaxGetScoinAvailable',
            "type": "POST",
            "data":{ _token: csrf_token, status : status,pgno : pgno}
        },
        "columnDefs": [ { orderable: false} ],
        "columns": [
            { "data": "no" },
            { "data": "created_at" },
            { "data": "serial_scoin" },
            { "data": "unit_scoin" },
            { "data": "unit_scoin_desc" },
            { "data": "unit_scoin_sc" },
            { "data": "unit_scoin_idr" },
        ],

    }); 
}

при попыткедля оповещения на infoCallback: alert(pgno) переменная уже переписана, но когда я пытаюсь сбросить запрос на бэкэнд, pgno POST выдает мне нулевой результат, подобный этому:

screenshot

Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 15 октября 2019

Вы можете получить страницу таблицы с помощью функции page (), без необходимости всей "page.info". Это лучше объясняется в API Datatable: https://datatables.net/reference/api/page()

Метод, к которому вы пытаетесь получить доступ, заключается только в получении информации, а не в ее установке. Вероятно, поэтому он не работает. Проверьте их документы для лучшего понимания их API: https://datatables.net/reference/api/page.info()

РЕДАКТИРОВАТЬ:

Вы можете получить текущую страницу с помощью простого расчета. Поскольку вы используете серверную обработку, у вас уже есть start и length . Вам просто нужно сделать start / length + 1, и вы получите номер текущей страницы.

...