следующей процедуры является кодом нумерованных DataTable в моем JSP:JQuery Datatable пагинация только с результатами для на страницу
$(document).ready(function() {
$('#paginatedTable').dataTable({
"bServerSide" :true,
"sAjaxSource" :"/JQueryPagination/Myservlet",
"bProcessing" :false,
"sPaginationType" :"full_numbers",
"bJQueryUI" :false,
"aoColumns" : [ {
"mDataProp" :"Name"
}, {
"mDataProp" :"Address"
}, {
"mDataProp" :"Town"
} ]
});
});
В моем сервлете, у меня есть запрос, который извлекает все данные из таблицы базы данных, скажем, компании, которая возвращает мне миллион строк в результирующем наборе.
List<Company> companies = fetchCompleteCompanyDataFromDb();
Этот результирующий набор затем фильтруют, как показано ниже:
List<Company>filteredCompanyList = companies.subList(iDisplayStart,DisplayStart+iDisplayLength);
filteredCompanyList
список Я отображения в DataTable, который является 10 строк. Когда пользователь нажимает кнопку «Далее» для разбивки на страницы, запускается новый запрос, который будет снова заполнять полные данные компании, а затем будут отфильтрованы следующие 10 записей для второй страницы. Короче говоря, всякий раз, когда пользователь нажимает на следующую кнопку, запускается запрос на получение миллиона записей.
Мне нужно знать, есть ли способ, когда пользователь нажимает на следующую кнопку, будет отображен только следующий 10 записей.