当前位置:首页>开发>正文

怎么使用bootstrap实现分页 bootstrap分页插件怎么获取数据

2023-05-27 16:39:25 互联网 未知 开发

 怎么使用bootstrap实现分页 bootstrap分页插件怎么获取数据

怎么使用bootstrap实现分页

1.分页: 带有页面的效果, 这里你里面可以随你的网站怎么定义都可以, 比方说. 里面不是文字, 而是一些图标,一样可以. 只不过数字能够更好的看效果. 使用样式: .pagination
  2.带有上一项和下一项的翻页效果, 最简单的方式. 样式.pager
  两种方法的实现, 都是需要使用ul标签, 链接是使用a。

bootstrap分页插件怎么获取数据

文章的内容是使用bootstrap-paginator进行分页,使用ajax获取后台数据、渲染。
1. 版本说明
bootstrap 3.3.2
bootstrap-paginator v1.0 github
2. 准备工程
建立动态web工程,新建index.html页面,引入bootstrap相关css js文件。
3. 简单显示
在需要显示分页的位置添加ul标签:
   <ul id="pagination">    </ul>
在页面底部添加js代码:
<script>    var options = {    bootstrapMajorVersion: 3,    alignment:center,    currentPage:1,    numberOfPages:5,    totalPages: 10,    }    $(document).ready(function(){    $("#pagination").bootstrapPaginator(options)    }) </script>
启动web服务,访问index.html页面,可以看到分页显示。
4. 后台准备数据
建立一个servlet,负责向前台输出json数据。
   PrintWriter out = response.getWriter()    String s1 = "[{"name":"lilei"},{"name":"lilei2"}]"    String s2 = "{"name":"hanmeimei"}"    String s3 = "{"name":"jim"}"    String s4 = "{"name":"jim1"}"    String s5 = "{"name":"jim2"}"    String page = request.getParameter("page")    String cur = null    switch (page) {    case "1":    cur = s1    break    case "2":    cur = s2    break    case "3":    cur = s3    break    case "4":    cur = s4    break    case "5":    cur = s5    break    default:    break    }    out.print(cur)    out.close()
5. 前台展示数据
前台需要先获取记录的总条数和每页容量。   <ol id="content">    </ol>    <ul id="pagination" pageSize="2">    <script>    var totalPages    var pageSize = $("#pagination").attr("pageSize")    $.ajax({    url:"/BootstrapPagination/QueryStudents",    type:"POST",    dataType:"json",    async:false,    success:function(data){    window.totalPages = Math.ceil(data /pageSize)     },    error:function(error){    alert("error")    }    })    </script>    </ul>    
其中pageSize设置为2,先用post方法获取totalPages,用来初始化分页插件。
<script>    var options = {    bootstrapMajorVersion: 3,    alignment:center,    currentPage:1,    totalPages: totalPages ,    pageUrl: function(type, page, current){    return "/BootstrapPagination/QueryStudents?page=" page  }, onPageClicked: function (event, originalEvent, type, page) {    originalEvent.preventDefault()    originalEvent.stopPropagation()    $.ajax({    url:originalEvent.target.href,    type:"GET",    dataType:"json",    success: function(data){    $("#content li").remove()    $(data).each(function(){    $("#content").append("<li>" this.name "</li>")    })    },    error: function(error){    alert("error")    }    }) }    }    $(document).ready(function(){    $("#pagination").bootstrapPaginator(options)    $("#pagination li:first a").trigger("click")    })  </script>
运行程序即可。详细的可以参见bootstrap-paginator说明,或者去bootstrap-paginator github查阅。 
工程下载bootstrap-paginator.zip jdk1.8 tomcat 8

bootstrap table客户端分页怎么用

前端代码块 function initTable(){ $(#test-table).bootstrapTable({ method: get, toolbar: #toolbar, //工具按钮用哪个容器 striped: true, //是否显示行间隔色 cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下...

bootstrap 中的分页组件怎么居中

前端怎么用bootstrap做省略分页

(function($){
var ms = {
init:function(totalsubpageTmep,args){
return (function(){
ms.fillHtml(totalsubpageTmep,args)
ms.bindEvent(totalsubpageTmep,args)
})()
},
//填充html
fillHtml:function(totalsubpageTmep,args){
return (function(){
totalsubpageTmep=""
// 页码大于等于4的时候,添加第一个页码元素
if(args.currPage!=1 && args.currPage>=4 && args.totalPage!=4) {
totalsubpageTmep = "

  • " 1 "
  • "
    }
    /* 当前页码>4, 并且<=总页码,总页码>5,添加“···”*/
    if(args.currPage-2>2 && args.currPage<=args.totalPage && args.totalPage>5) {
    totalsubpageTmep = "
  • ...
  • "
    }
    /* 当前页码的前两页 */
    var start = args.currPage-2
    /* 当前页码的后两页 */
    var end = args.currPage 2

    if((start>1 && args.currPage<4) || args.currPage==1) {
    end
    }
    if(args.currPage>args.totalPage-4 && args.currPage>=args.totalPage) {
    start--
    }
    for( start<=end start ) {
    if(start<=args.totalPage && start>=1) {
    totalsubpageTmep = "
  • " start "
  • "
    }
    }
    if(args.currPage 2=1 && args.totalPage>5) {
    totalsubpageTmep = "
  • ...
  • "
    }

    if(args.currPage!=args.totalPage && args.currPage totalsubpageTmep = "
  • " args.totalPage "
  • "
    }
    $(".pagination").html(totalsubpageTmep)
    })()
    },
    //绑定事件
    bindEvent:function(totalsubpageTmep,args){
    return (function(){
    totalsubpageTmep.on("click","a.geraltTb_pager",function(event){
    var current = parseInt($(this).text())
    ms.fillHtml(totalsubpageTmep,{"currPage":current,"totalPage":args.totalPage,"turndown":args.turndown})
    if(typeof(args.backFn)=="function"){
    args.backFn(current)
    }
    })
    })()
    }
    }
    $.fn.createPage = function(options){
    ms.init(this,options)
    }
    })(jQuery)

    最新文章

    随便看看