欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

bootstrap paginator分页前后台用法示例

程序员文章站 2022-06-24 17:02:55
bootstrap paginator分页前后台用法示例,供大家参考,具体内容如下 准备工作: bootstrap-paginator.js 插件 github开...

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

准备工作:

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

引入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>

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分页前后台用法示例

后台操作

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

/**
 * 请求列表数据
 * @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;
}

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