【发布时间】:2014-02-03 15:12:29
【问题描述】:
以下是我的 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 中,我有一个从数据库表中获取全部数据的查询,比如 company,它在结果集中返回一百万行。
List<Company> companies = fetchCompleteCompanyDataFromDb();
这个结果集然后过滤如下:
List<Company>filteredCompanyList = companies.subList(iDisplayStart,DisplayStart+iDisplayLength);
filteredCompanyList 是我在数据表中显示的列表,共有 10 行。
当用户单击分页的“下一步”按钮时,将触发一个新请求,该请求将再次获取完整的公司数据,然后过滤第二页的下 10 条记录。简而言之,每当用户单击下一个按钮时,都会触发获取一百万条记录的查询。
我需要知道当用户点击下一个按钮时,是否有办法只获取接下来要显示的 10 条记录。
【问题讨论】:
标签: jquery sql jquery-datatables jquery-pagination