的以下的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記錄顯示將被提取。