的以下的JQuery数据表分页是在我的JSP分页数据表的代码:只有结果每
$(document).ready(function() {
$('#paginatedTable').dataTable({
"bServerSide" :true,
"sAjaxSource" :"/JQueryPagination/Myservlet",
"bProcessing" :false,
"sPaginationType" :"full_numbers",
"bJQueryUI" :false,
"aoColumns" : [ {
"mDataProp" :"Name"
}, {
"mDataProp" :"Address"
}, {
"mDataProp" :"Town"
} ]
});
});
在我的servlet,我有一个从数据库表中获取整个数据的查询,说在返回结果集中有一百万行的公司。
List<Company> companies = fetchCompleteCompanyDataFromDb();
此结果集,然后过滤,如下:
List<Company>filteredCompanyList = companies.subList(iDisplayStart,DisplayStart+iDisplayLength);
的filteredCompanyList
是我显示在所述数据表中,这是10行列表中。 当用户点击分页的“下一步”按钮时,会触发一个新的请求,将再次获取完整的公司数据,然后过滤第二页的下10条记录。简而言之,无论用户何时点击下一个按钮,都会触发提取一百万条记录的查询。
我需要知道是否有一种方式,当用户点击下一个按钮,只有下一个10记录显示将被提取。