Javascript 服务器端DataTable rows count函数仅返回当前页面的总数

Javascript 服务器端DataTable rows count函数仅返回当前页面的总数,javascript,datatable,datatables,Javascript,Datatable,Datatables,我将以下datatable设置为服务器端模式: 正如您在页脚上看到的,共有21行 但是,当我调用应该返回行总数的函数时,它只返回10,即当前页面的总数: 如何使其返回21而不是10 以下是datatable的客户端代码: tableOcorrenciaAgendadosHoje = $('#tableOcorrenciaAgendadosHoje').DataTable({ ajax: { url: "/Ocorrencia/GetOcorrencias",

我将以下datatable设置为服务器端模式:

正如您在页脚上看到的,共有21行

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

如何使其返回21而不是10


以下是datatable的客户端代码:

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",
});
fnDrawCallback: function () {
    self.QtdOcorrenciasAgendadosHoje = this.api().page.info().recordsTotal;
}

我找到了解决办法。我只是在datatable中添加了以下函数:

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",
});
fnDrawCallback: function () {
    self.QtdOcorrenciasAgendadosHoje = this.api().page.info().recordsTotal;
}

它始终返回记录总数,即使在更新表格时也是如此。

根据文档:

以下内容适用于您的情况:
$(表id).DataTable().page.info().recordsTotal