如何在jQuery DataTables中进行手动分页?

时间:2018-07-09 14:14:59

标签: datatables

我认为采用旧代码并对其进行更新以使用DataTables会很容易,但是我很难弄清楚可以使用哪些参数来模仿现有表的行为。

当前代码采用查询参数,例如

/search?_rows=20&page=2&search_param_1=etc

然后,它使用适当的LIMITOFFSET运行搜索,呈现_rows行,然后呈现另一个模板,该模板通过计算需要多少以及哪个页面来绘制分页按钮您当前正在使用的一个。这些按钮只是<a>,可以适当地更改page参数。

使用DataTables时,我会自动获得分页按钮,并且它提供了一个下拉菜单来更改每页的行数,但是我一生都无法弄清楚如何告诉DataTables整个表中有多少行结果集,以便绘制正确数量的按钮。

目标是:

  • 在HTML中仅输出_rows
  • 为特定搜索结果输出正确数量的分页按钮(理想情况下,告诉它有多少行)
  • 将正确的分页按钮输出为“当前”
  • 确保分页按钮更新page查询参数,其余部分保持不变
  • 确保“每页行数”选择框更新_rows查询参数,其余部分保持不变
  • 通过DT上的data-*属性配置所有这些功能

我意识到我可能可以从应用程序JS中的DT中手动提取data-属性并将其传递给构造函数,但是DT还是这样做,所以问题是我看不到我使用了哪些构造函数参数首先应该用来实现这一目标。

我认为这很容易,所以有可能我遗漏了一些显而易见的东西,但我不知道它是什么。

TIA Altreus

0 个答案:

没有答案