2017-06-07 19 views
4
$('#pagination').twbsPagination({ 
       totalPages: "5", 
       visiblePages: "5", 
       onPageClick: function (event, page) { 
} 

我有一个可以按10,100和1000过滤的列表。如果数据库有12个文档,并且用户使用10个过滤器,则totalPages在第一页上基本上是2:10,而2个文档在第二页上。twbsPagination totalPage值总是在变化?

回答

2

这取决于你如何检索信息。对onPageClick: function (event, page) {}事件

var $pagination = $('#pagination'); 
    var totalValue = 25; //for example 
    var toShow = 20; //show 20 items 
    var numOfPage = Math.ceil(totalValue/toShow); 
    if (numOfPage > 1) { 
     var totalPages = numOfPage; 
     var currentPage = $pagination.twbsPagination('getCurrentPage'); 
     $pagination.twbsPagination('destroy'); 
     $pagination.twbsPagination($.extend({}, defaultOpts, { 
       startPage: currentPage, 
       totalPages: totalPages 
     })); 
    } else { 
     $pagination.twbsPagination('destroy'); //don't show pagination 
              //if all item on the 1st page 
    } 

UPDATE应先分配下一个Ajax调用,并成功投放提供的代码:在的情况下,AJAX,叫你能做到这样,receving结果之后。像这样的东西。

onPageClick: function (event, page) { 
     loadNextValues(page); //function to retrieve information. 
     //most probably you need this assignment -> page = page -/+ 1 
     //I don't remember exactly 
    } 

这个分页是懒加载。至少提供算法。