在使用jQuery库数据表时,是否可以对Ajax源代码进行延迟分页?
我正在使用名为的jQuery插件,我想显示一个表,它是从Ajax源代码自动填充的,支持分页。问题是,从服务器上,我只得到所有结果中的10个结果。响应还包含结果总数。因此分页看起来像:显示10个结果中的1到10个 我想说的是:显示X个结果中的1到10个,其中X是结果的总数。我不能使用任何服务器端处理。所以我的问题是: 如何配置DataTables插件以使用这种分页 例如:在使用jQuery库数据表时,是否可以对Ajax源代码进行延迟分页?,jquery,pagination,datatables,client-side,offset,Jquery,Pagination,Datatables,Client Side,Offset,我正在使用名为的jQuery插件,我想显示一个表,它是从Ajax源代码自动填充的,支持分页。问题是,从服务器上,我只得到所有结果中的10个结果。响应还包含结果总数。因此分页看起来像:显示10个结果中的1到10个 我想说的是:显示X个结果中的1到10个,其中X是结果的总数。我不能使用任何服务器端处理。所以我的问题是: 如何配置DataTables插件以使用这种分页 例如: jQuery(table).dataTable({ "aoColumnDefs": [...], "bProcessi
jQuery(table).dataTable({
"aoColumnDefs": [...],
"bProcessing" : true,
"sAjaxSource" : "...",
"sAjaxDataProp" : "...",
"sOffsetParam" : "offset",
"sNumFoundParam" : "totalResults"
});
再一次,我只能在客户端工作
我设法找到了部分答案:
如果我将bServerSide标志设置为TRUE,插件将在服务器响应中查找构建分页系统所需的字段。但是,字段名仍然是硬编码的,因此我仍然需要一种使用自定义字段名的方法。此外,使用sEcho参数发送偏移量,该参数指示所需的页数。正如您所见,服务器必须返回两个参数
int-iTotalRecords-过滤前的总记录,即总记录
数据库中的记录数int-iTotalDisplayRecords-Total
过滤后的记录,即过滤后的记录总数
已应用筛选,而不仅仅是要筛选的记录数
在此结果集中返回
如果服务器没有返回这些参数,客户端将无法知道它必须绘制下一个/上一个按钮,正如您所看到的,服务器必须返回两个参数
int-iTotalRecords-过滤前的总记录,即总记录
数据库中的记录数int-iTotalDisplayRecords-Total
过滤后的记录,即过滤后的记录总数
已应用筛选,而不仅仅是要筛选的记录数
在此结果集中返回
如果服务器没有返回这些参数,客户端就无法知道它必须绘制下一个/上一个按钮