Серверная функция подсчета строк в DataTable возвращает только общее количество текущей страницы - PullRequest
0 голосов
/ 14 мая 2019

У меня есть следующие данные, которые установлены в режиме на стороне сервера:

enter image description here

Как видно из нижнего колонтитула, общее количество строк равно 21.

Но когда я вызываю функцию, которая должна возвращать сумму строк, она возвращает только 10, то есть сумму текущей страницы:

enter image description here

Как сделать так, чтобы он возвращал 21 вместо 10?


Вот код на стороне клиента для данных:

tableOcorrenciaAgendadosHoje = $('#tableOcorrenciaAgendadosHoje').DataTable({
    ajax: {
        url: "/Ocorrencia/GetOcorrencias",
        type: "POST",
        datatype: "json",
        data: function (d) {
            d.aba = "agendadosHoje";
        }
    },
    aoColumnDefs: [{
        orderable: false, aTargets: [0]
    }],
    order: [],
    columns: colunas,
    scrollX: true,
    scrollCollapse: true,
    fixedColumns: {
        leftColumns: 2,
    },
    language: {
        url: "/Content/js/Portuguese-Brasil.json"
    },
    serverSide: "true",
    processing: "true",
});

1 Ответ

0 голосов
/ 14 мая 2019

Я нашел решение. Я просто добавил следующую функцию в таблицу данных:

fnDrawCallback: function () {
    self.QtdOcorrenciasAgendadosHoje = this.api().page.info().recordsTotal;
}

Всегда возвращает общее количество записей, даже когда таблица обновляется.

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