首页 > 解决方案 > 服务器端DataTable rows count函数只返回当前页的总数

问题描述

我有以下设置为服务器端模式的数据表:

在此处输入图像描述

正如您在页脚看到的那样,总行数为 21。

但是,当我调用应该返回总行数的函数时,它只返回 10,即当前页面的总数:

在此处输入图像描述

如何让它返回 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",
});

标签: javascriptdatatabledatatables

解决方案


根据文档: https://datatables.net/reference/api/page.info()

以下应该适用于您的情况: $(table_id).DataTable().page.info().recordsTotal


推荐阅读