• Bootstrap 分页插件 ajax获取数据显示

    标签(空格分隔): 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 分页插件 ajax获取数据显示的更多相关文章

  1. Bootstrap分页插件ajax返回数据,工具类的编写

    使用Bootstrap分页插件时,需要返回指定的参数,这样Bootstrap才能够识别 需要引入的css: <!-- boostrap table --> <link href=&q ...

  2. Bootstrap Paginator分页插件+ajax

    Bootstrap Paginator分页插件下载地址: DownloadVisit Project in GitHub  Bootstrap分页插件属性介绍: http://www.cnblogs. ...

  3. bootstrap分页插件的使用

    项目中需要实现文章列表的分页显示,由于使用了bootstrap框架,所以我们选择bootstrap的分页实现方法.网上有一些这方面的介绍文章,并且也有相关的示例程序.这里结合我们的项目,介绍一下使用b ...

  4. bootstrap分页插件--Bootstrap Paginator的使用&AJAX版备份(可单独使用)

    html部分: <ul class="pagination"></ul> <!--bootstrap3版本用ul包裹--> <div cl ...

  5. Bootstrap Paginator分页插件+ajax 实现动态无刷新分页

    之前做分页想过做淘宝的那个,但是因为是后台要求不高,就Bootstrap Paginator插件感觉还蛮容易上手,所以就选了它. Bootstrap Paginator分页插件下载地址: Downlo ...

  6. Bootstrap分页插件:bootstrap-paginator

    今天和大家分享一个Bootstrap的分页插件:bootstrap-paginator. 插件地址: https://github.com/lyonlai/bootstrap-paginator 先看 ...

  7. JQueryPagination分页插件,ajax从struts请求数据

    2017-07-16 学完了struts,做了个关于分页的小例子,用到了JQuery分页插件Pagination,先贴下插件下载地址 http://www.jq22.com/jquery-info13 ...

  8. JSP分页之结合Bootstrap分页插件进行简单分页

    结合Bootstrap的分页插件实现分页,其中策略是每次显示5个按钮,然后根据当前页的不同来进行不同的显示: 1. 当前页<3,如果当前页大于5页就显示前五页,不然就显示1~totalPage. ...

  9. Bootstrap分页插件--Bootstrap Paginator

    开源中国有一篇介绍的很详细,链接:https://my.oschina.net/shunshun/blog/204587 使用这个插件和使用其他Bootstrap内置的插件一样,需要引入如下文件: & ...

随机推荐

  1. arc项目中使用非arc文件

    因为之前没有ARC机制,好多比较好的类库都是使用的非ARC,或是有些大牛还是不喜欢用ARC,封装的类也是非ARC的,想要在自己的ARC项目中使用这些非ARC类库,只需要简单的设置一下就可以了. 1.在 ...

  2. 用变量a给出下面的定义

    a)一个整型数(An integer)b) 一个指向整型数的指针(A pointer to an integer)  c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to ...

  3. OC的内存管理机制

    总的来说OC有三种内存管理机制,下面将分别对这三种机制做简要的概述. 1.手动引用计数(Mannul Reference Counting-MRC) mannul:用手的,手工的. 引用计数:reta ...

  4. html表单 第四节

    实例: <html> <head> <title>表单实例</title> </head> <body> <center& ...

  5. ReactNative-----环境搭建(android)

    1.参考文档 http://reactnative.cn/docs/0.26/getting-started.html http://reactnative.cn/docs/0.26/running- ...

  6. 10.12_win8风格,把专业书籍当小说看,SQLite

    (1)CSS:Metro UI CSS(Metroui) 是一套实现了 Windows 8 的 Metro 风格界面的 CSS 框架..官网.BootMetro . (2)[开源访谈]CecOS作者 ...

  7. Nuage SDN

    Nuage推出纯软件解决方案虚拟化业务平台(VSP)由三部分组成:虚拟化业务目录(VSD).虚拟化业务控制器(VSC)和虚拟路由与交换(VRS). VSD是业务/IT策略引擎,可提供业务模板与分析,每 ...

  8. Linux下U盘的格式化

    一次系统装机带来的烦恼. 之前有一次装centos 系统 ,把一个centos4.8的系统刻录到了一个8G的U盘,之后是centos安装成功了 ,却发现电脑不认识U盘了,试了好多次也没有处理好,刚好今 ...

  9. python 自动化之路 day 02

    本节内容: 列表.元组操作 字符串操作 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 1 names = ['Alex',&qu ...

  10. 虚拟机环境Centos如何上网

    虚拟机环境Centos如何上网----------by ruffianfish.痞子鱼 因为我是用的虚拟机的环境,所以一切操作角度从虚拟机出发. 虚拟机环境的优点: 适合新手学习linux 永远不要怕 ...