在 AJAX 分页制表符上使用 setPage 时,分页按钮消失,忽略 paginationButtonCount

When using setPage on an AJAX Paginated Tabulator, Pagination Buttons disappear ignoring the paginationButtonCount

在 Tabulator 3.5 中

当我这样使用setPage参数时

$('#myTabulator').tabulator('setPage', 34)

初始化时设置的分页按钮消失

像这样:

{paginationButtonCount: 5}

有没有办法在初始化后设置 paginationButotnCount,或者刷新它们以便它们返回?

我发现问题所在,我将提交一个拉取请求。

AJAX 分页似乎存在错误。当tabulator计算当前页this.page时是一个字符串。

例如,如果我将页面设置为 3

在 setPageButtons 函数中:

Math.min(parseInt(this.page) + o, this.max)

添加 parseInt 解决了这个问题,因为它将 this.page ("3") 与恰好为 2 的 o 连接在一起,所以如果我有超过 32 个页面,它会设置页面按钮的数量生成到 32。

如果你有那么多页面按钮,有一个函数可以检查页脚宽度与页面按钮跨度的宽度,如果页面按钮跨度较大,它会隐藏它。

您遇到的问题很可能与您使用的旧版 Tabulator 有关。

如果您更新到 4.1 版,它应该可以正常工作。 ajax 和分页系统都在 4.0 版本

中进行了完全重建