使用 jquery 数据表进行分页

Posted

技术标签:

【中文标题】使用 jquery 数据表进行分页【英文标题】:pagination using jquery datatable 【发布时间】:2012-06-22 00:15:53 【问题描述】:

我正在。 我的数据不是 exctaly 表,来自 db 的 1 行说 id、name、location……我在 jsp 中显示 3 行,如第一行 id、第二行名称然后第三行位置……我有 1500 行在分贝。 为此,我需要进行分页。 而且当用户点击下一个链接时,它应该转到服务器以获取下一个记录。

我知道如何从服务器端获取有限数量的结果......

我需要有关 jsp 配置的帮助.....我是 jquery 的新手...如何配置数据表。

有什么办法吗?

【问题讨论】:

关于 SO 的问题应该显示您尝试过的代码,而不仅仅是对解决方案的一般要求。见***.com/about 【参考方案1】:

正如您所看到的here,您可以在初始化表时设置"bProcessing": true"bServerSide": true 和源"sAjaxSource": "yourFile.php"。 然后在您的 php 上,您必须返回与以下相同的对象:


  "sEcho": 1,
  "iTotalRecords": "57", // total number of rows
  "iTotalDisplayRecords": "57", // number of rows after the filter
  "aaData": [//your data]

您可以在server-side processing reference 上查看必须使用的参数。

【讨论】:

感谢 Ricardo 的回复。我理解 "bProcessing": true, "bServerSide": true 。但是“sAjaxSource”:“yourFile.php”我无法理解.....我没有使用php。我正在使用 liferay 门户 6 和休眠中的 DAO 开发此应用程序。在使用休眠的 dao 层中,我可以将限制数量的记录发送到控制器。我的问题是我应该在“sAjaxSource”中指定什么:以及我将在哪里将页码传递给控制器​​以获取下一组记录。 @user1457957 查看初始化参数中的参考。它将解释什么是 ajaxSource(你的行数据在哪里)。 我查看了参考...但所有示例都提到了 abt php 文件。实际上,在我的 portlet 发送请求时,我使用 。那么如何在 sAjaxsource 中设置呢? 谁能告诉我如何获取用户点击的页码?它在什么变量中运行?

以上是关于使用 jquery 数据表进行分页的主要内容,如果未能解决你的问题,请参考以下文章

使用 jquery 数据表进行服务器端处理,包括分页、过滤和搜索

如何使用 jQuery 对 JSON 数据进行分页?

如何在 jquery 数据表库中进行分页?

如何使用 jQuery 和 Django 分页附加数据页面?

带有后端分页的 jQuery 数据表

使用 codeigniter 和 jquery 进行 AJAX 分页