#javascript #pagination
#javascript #разбивка на страницы
Вопрос:
Я ищу решение для обработки такой разбивки на страницы. Все данные отображаются динамически из api. Отображается только 10 элементов на странице.
мой код для генерации разбивки на страницы
pagination: function(total){
var totalPagination = Math.ceil(total/data_limit);
var pageNumber = '';
for(var i=0; i<totalPagination; i ){
pageNumber = '<li class="active_' i '"><a href="javascript:void(0)" onclick="app.openpage(' i ')">' (i 1) '</a></li>'
}
$(pageNumber).insertAfter("#prevCustomerCal_div");
$("#totalpagenumber").html(total);
$(".pager li.active_0").addClass("active");
},
HTML
<ul class="pager">
<li id="prevCustomerCal_div" class="previous"><a href="javascript:void(0)" id="prevCustomerCal">Previous</a></li>
<li class="next"><a href="javascript:void(0)" id="nextCustomerCal">Next</a></li>
</ul>
Я не хочу показывать так много номеров страниц сразу, но показываю несколько из них, а остальные должны быть скрыты. Несколько номеров страниц перед номером активной страницы и несколько номеров страниц после активной страницы в видимом состоянии будут работать.
У меня также может быть поле ввода для ввода номера страницы, но я могу управлять этими огромными номерами страниц.
Комментарии:
1. Как вы узнаете, на какой странице вы находитесь?
2. через активный класс по номеру активной страницы.
3. Просто проверяю: итак, при
pagination
выполнении вы бы посмотрели активный элемент, извлекли из него номер, и теперь вам нужно сгенерировать ссылки на страницы на основе этого и общего количества, верно?4. да, что-то подобное было бы более полезным
5. Могло бы сработать что-то вроде
prev 1 2 3 ... 269 next
когда на странице 1,prev 4 5 6 ... 269 next
когда на странице 4. Тогда вам нужен только номер текущей страницы и количество страниц.