【发布时间】:2020-03-17 04:45:08
【问题描述】:
我有一个问题,最初是在this question 中提出的。我认为它有效,但不是这样。
我正在使用带有 jQuery 3.3.1 和 Bootstrap 3.3.7 的数据表 v1.10.19
现在,我的问题是,无论我有多少页数据,寻呼机都显示一个分页按钮(好像所有数据都适合一页,但实际上不适合)。
我的配置对象如下所示:
{
"processing": true,
"serverSide": true,
"ajax": {
url: url,
type: ajax.requestPOST
},
"order": [[1, "asc"]],
"lengthMenu": [[-1, 500, 1000, 2500, 5000], ["All", 500, 1000, 2500, 5000]],
"columns": eventsSvr.grid.columns,
"columnDefs": eventsSvr.grid.columnDefs,
"language": $.extend({}, appDt.loadingSpinner, appDt.lengthMenuText),
dom: 'ltp'
}
我的返回载荷如下所示:
{
"draw": 4,
"recordsTotal": 3727,
"recordsFiltered": 500,
"data": [ big data array here ]
}
可以看出,数据有 3700 多行。
页面大小为 500。
然而,网格只有 1 页。它有 500 行,并且寻呼机上没有用于移动到任何后续页面的按钮。
因此,用户只能查看前 500 条记录。
关于寻呼机发生了什么的任何想法?
【问题讨论】:
-
我想我可能已经想通了。
recordsFiltered和recordsTotal应该相同,即记录总数。我将recordsFiltered设置为页面大小。有 2 个重复值的变量似乎有点奇怪。这就是为什么我不确定这是不是正确的方法。
标签: datatables datatables-1.10