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