使用 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 数据表进行服务器端处理,包括分页、过滤和搜索