bootstrap paginator分页前后台用法示例

bootstrap paginator分页前后台用法示例,供大家参考,具体内容如下

准备工作:

bootstrap-paginator.js 插件
github开源项目百度自行下载

引入js文件(JQuery1.8+bootstrap.min.js+bootstrap.css+bootstrap-paginator.js) 






    JS 中列表页面请求

    各种异步请求都适用(本例采用angular的 $http 请求)
    options 是插件的各项设置
    bootstrapMajorVersion:3 版本声明必须
    onPageClicked:点击页数,page就是当前页
    itemTexts属性将<<等符号替换为上一页等文字(不写也可以) 

    $http.post('../userCtrl/getUsers').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"
          );
        }
      }
      $('#page').bootstrapPaginator(options);
    
    }).error(function (response) {
      alert("列表请求出错");
    });
    
    

    bootstrap paginator分页前后台用法示例_第1张图片

    后台操作

    分页之后的数据
    总记录数或总页数 

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

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    你可能感兴趣的:(bootstrap paginator分页前后台用法示例)