Maison  >  Article  >  interface Web  >  Introduction détaillée à l'exemple de code de pagination du paginateur bootstrap

Introduction détaillée à l'exemple de code de pagination du paginateur bootstrap

零下一度
零下一度original
2017-06-19 09:13:282357parcourir

Cet article présente principalement en détail les exemples d'utilisation du bootstrap paginateur avant et après, qui a une certaine valeur de référence. Les amis intéressés peuvent se référer aux

exemples de paginateur bootstrap. et utilisation back-end pour votre référence, le contenu spécifique est le suivant

Travail de préparation :

bootstrap-paginator.js plug-in
le projet open source github Baidu se télécharge tout seul

Présentation du fichier js (JQuery1.8+bootstrap.min.js+bootstrap.css+bootstrap-paginator.js)


<!--路径根据自己项目修改-->
<link rel="stylesheet" href="/bootstrap/css/bootstrap.css" rel="external nofollow" >
<script type="application/javascript" src="/js/jquery-3.2.1.min.js"></script>
<script type="application/javascript" src="/bootstrap/js/bootstrap.min.js"></script>
<script type="application/javascript" src="/bootstrap/js/bootstrap-paginator.min.js"></script>


<!--jsp页面只需一个 ul 给定 class 和 id-->
<ul class="pagination" id="page"></ul>

Demande de page de liste en JS

Tous les types de requêtes asynchrones sont applicables (Cet exemple utilise la requête $http d'angular)
les options sont les différents paramètres du plug-in
bootstrapMajorVersion:3 L'instruction de version doit être
onPageClicked : le nombre de clics pages, la page est la page actuelle
l'attribut itemTexts sera << Les symboles tels que ; sont remplacés par du texte tel que la page précédente (vous ne pouvez pas l'écrire)


$http.post(&#39;../userCtrl/getUsers&#39;).success(function (response) {
  var pageCount = response.total;
  $scope.users = response.users;

  var options = {
    currentPage: 1,
    totalPages: (pageCount%10) == 0?(pageCount/10):(pageCount/10)+1,
    numberOfPages:10,
    bootstrapMajorVersion:3,
    itemTexts: function (type, page, current) {
      switch (type) {
        case "first":
          return "首页";
        case "prev":
          return "上一页";
        case "next":
          return "下一页";
        case "last":
          return "末页";
        case "page":
          return page;
      }
    },onPageClicked: function(event, originalEvent, type, page){
      $.post(
        "../userCtrl/getUsers",
        {"page":page},
        function (map) {
          $scope.users = map.users;
          $scope.$apply();
        },
        "json"
      );
    }
  }
  $(&#39;#page&#39;).bootstrapPaginator(options);

}).error(function (response) {
  alert("列表请求出错");
});

Opération backend

Données après pagination
Nombre total d'enregistrements ou nombre total de pages


/**
 * 请求列表数据
 * @return users
 */
@RequestMapping("getUsers")
public @ResponseBody Map<String,Object> selectUsers(Integer page){
  if(page==null)page=1;//页面第一次加载,默认为首页
  List<User> users = userService.selectUsers(page);
  Integer total = userService.getTotal();//总记录数
  Map<String,Object> map = new HashMap<String,Object>();
  map.put("users",users);
  map.put("total",total);
  return map;
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn