使用jQuery数据表插件的服务器端分页
问题内容:
如何 使用数据表 实现 服务器端分页 ?目前,在页面加载时,我正在初始化数据表,并通过Java
Spring控制器使用来自数据库的数据(JSON)填充表。我通过在查询字符串中传递搜索条件来进行Ajax调用。由于我们有成千上万的记录,因此我们计划在服务器端分页以提高性能。
为此,后端服务开发人员提供了一项服务,该服务可以为我提供每页记录,但可以接受诸如 PAGE NUMBER,NO OF PAGE RECORDS,SORT
ORDER,SORT COLUMN之类的输入
。
我必须重写数据表实现,才能通过Ajax请求查询字符串将其传递给服务。我不知道是否有办法实现这一目标。
问题答案:
如何使用数据表实现服务器端分页?
有关更多信息,请查阅文档
$(document).ready(function() {
$('#example').dataTable( {
"processing": true,
"serverSide": true,
"ajax": "../server_side/scripts/server_processing.php"
} );
} );
我建议您再次看一下文档。
当使用服务器端处理向服务器发送请求时,DataTables将发送以下数据,以使服务器知道需要哪些数据,我不会复制所有参数,但这里只复制其中的几个参数:
start, length, order[i][column]
我想这些就是你。
记住:
一旦DataTables发出了数据请求,并将上述参数发送到服务器,它期望返回JSON数据,并设置以下参数:
并且您想亲自看一下这些属性,以免使这篇文章过长。