bootstrap-paginator分页插件的简单使用实例

21:36:40

简述:bootstrap-paginator是一款基于bootstrap的jQuery分页插件。

githup项目地址:https://github.com/lyonlai/bootstrap-paginator

兼容: Firefox 5+, Chrome 14+, Safari 5+, Opera 11.6+ and IE 7+

参数介绍:

标记为红色的为必选参数

参数名称 数据类型 默认值 描述
bootstrapMajorVersion number 2 搭配使用的bootstrap版本,如果bootstrap的版本是2.X的分页必须使用div元素。3.X分页的必须使用ul>li元素。注意与bootstrap版本对应上。
size string "normal" 设置控件的显示大小,允许的值:mini,small,normal,large。
alignment string "left" 设置控件的对齐方式,允许的值:left,center,right。
itemContainerClass function
该参数接收一个函数,返回一个字符串,该字符串是我们定义的一个class类样式。当控件内的每个操作按钮被渲染(render)时,都会调用该函数,同时把有关该按钮的信息作为参数传入。

参数:type,page,current。

type:该控件的操作按钮的类型。(first、prev、page、next、last)

page:该按钮为第几页。

current:整个控件的当前页是第几页。

currentPage number 1
设置当前页。

numberOfPages number 5
设置控件显示的页码数。即:类型为“page”的操作按钮数量。

totalPages number 1
设置总页数。

pageUrl function
实际上,控件内的每个操作按钮都会被渲染成超链接,这样就可以为每个操作按钮动态设置链接地址。该参数是个函数,接受的参数为:type,page,current。

如:"http://baidu.com/list/page/"+page

shouldShowPage boolean/function true
该参数用于设置某个操作按钮是否显示,可是个布尔值也可是个函数。当为true时,显示。当为false时,不显示。如果该参数是个函数,需要返回个布尔值,通过这个返回值判断是否显示。

函数有3个参数: type, page, current。

使用函数的好处是,可以对每个操作按钮进行显示控制。

itemTexts function
控制每个操作按钮的显示文字。

为函数传递3个参数: type, page, current。

通过这个参数我们就可以将操作按钮上的英文改为中文。如first-->首页,last-->尾页。

tooltipTitles function
设置操作按钮的title属性。

传递3个参数: type, page, current。

useBootstrapTooltip boolean false
设置是否使用Bootstrap内置的tooltip。 true是使用,false是不使用,默认是不使用。

注意:如果使用,则需要引入bootstrap-tooltip.js插件。

bootstrapTooltipOptions object
Default:{

  animation: true,

  html: true,

  placement: ‘top‘,

  selector: false,

  title: "",

  container: false

}

该参数为js对象,当参数useBootstrapTooltip(楼上那个)为true时,会将该对象传给bootstrap-tooltip插件。

onPageClicked function
为操作按钮绑定click事件。

参数:eventoriginalEventtype,page。

onPageChanged function
为操作按钮绑定页码改变事件。

参数:eventoldPagenewPage。

公共命令:

如:

$(‘#example‘).bootstrapPaginator("show",3) 调用show命令

$(‘#example‘).bootstrapPaginator("getPages") 调用getPages命令

命令名 参数 返回值 描述
show page
show命令用于直接跳转到特定的page,与直接点击操作按钮的效果是一样的。

使用方法:$(‘#example‘).bootstrapPaginator("show",3) 直接跳转到第3页,

$(‘#example‘).bootstrapPaginator("show",100)直接跳转到100页。

showFirst
showFirst 命令用于直接跳转到首页,与点击first按钮相同。

使用方法:$(‘#example‘).bootstrapPaginator("showFirst")

showLast
showFirst 命令用于直接跳转到最后一页,与点击last按钮相同。

使用方法:$(‘#example‘).bootstrapPaginator("showLast")

showPrevious
showPrevious 命令用于直接跳转到上一页。

使用方法:$(‘#example‘).bootstrapPaginator("showPrevious")

showNext
showNext命令用于直接跳转到下一页。

使用方法:$(‘#example‘).bootstrapPaginator("showNext")

getPages object
getPages命令用于返回当前控件中显示的页码,以数组形式返回。

使用方法:var arra = $(‘#example‘).bootstrapPaginator("getPages")

setOptions object
setOptions 命令用于重新设置参数。

使用方法:$(‘#example‘).bootstrapPaginator("setOptions",newoptions)

事件:

Bootstrap Paginator 提供了俩个事件:page-clicked和page-changed。这俩个事件作为参数使用,分别对应onPageClicked和onPageChanged。

事件名 回调函数 描述
page-clicked function(event,originalEvent,type,page){} 参数event, originalEvent是俩个jquery事件对象,可参考jquery相关文档
page-changeed function(event, oldPage, newPage) 同上文

Demo:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Title</title>
    <link rel="stylesheet" href="./lib/bootstrap.css">
</head>
<body>
    <table class="table table-border table-hover">
        <thead>
            <tr>
                <th>序号</th>
                <th>姓名</th>
                <th>性别</th>
                <th>年龄</th>
            </tr>
        </thead>
        <tbody>
        </tbody>
    </table>
    <div class="page">
        <ul class="pagination"></ul>
    </div>
    <script type="text/template" id="tableTemp">
        <%for(let i = 0; i < item.length; i++){%>
            <tr>
                <td><%=(item[i].page * item[i].pageSize )+ i + 1%></td>
                <td><%=item[i].name%></td>
                <td><%=item[i].gender%></td>
                <td><%=item[i].age%></td>
            </tr>
        <%}%>
    </script>
</body>
</html>
<!--使用bootstrap插件必须使用引入jquery,因为bootstrap是基于jquery开发的-->
<script src="./lib/jquery-2.1.1.min.js"></script>
<!--bootstrap插件-->
<script src="./lib/bootstrap.js"></script>
<!--分页插件-->
<script src="./lib/bootstrap-paginator.js"></script>
<!--模板插件-->
<script src="./lib/template-native.js"></script>
<script>
    let currentPage = 1;
    let pageSize = 3;
    function render() {
        $.ajax({
            url: "./setPage.php",
            data: {
              page: currentPage,
              pageSize: pageSize
            },
            dataType: "json",
            success: function (result) {
                // 将数据渲染到页面
                $("tbody").html(template("tableTemp",{item:result}))
                // 调用分页函数.参数:当前所在页, 总页数(用总条数 除以 每页显示多少条,在向上取整), ajax函数
                setPage(currentPage, Math.ceil(result[0].size/pageSize), render)
            }
        })
    }
    render()

    /**
     *
     * @param pageCurrent 当前所在页
     * @param pageSum 总页数
     * @param callback 调用ajax
     */
    function setPage(pageCurrent, pageSum, callback) {
        $(".pagination").bootstrapPaginator({
            //设置版本号
            bootstrapMajorVersion: 3,
            // 显示第几页
            currentPage: pageCurrent,
            // 总页数
            totalPages: pageSum,
            //当单击操作按钮的时候, 执行该函数, 调用ajax渲染页面
            onPageClicked: function (event,originalEvent,type,page) {
                // 把当前点击的页码赋值给currentPage, 调用ajax,渲染页面
                currentPage = page
                callback && callback()
            }
        })
    }
</script>

原文地址:https://www.cnblogs.com/zooey/p/9218089.html

时间: 2024-10-12 19:57:44

bootstrap-paginator分页插件的简单使用实例的相关文章

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

之前做分页想过做淘宝的那个,但是因为是后台要求不高,就Bootstrap Paginator插件感觉还蛮容易上手,所以就选了它. Bootstrap Paginator分页插件下载地址: DownloadVisit Project in GitHub 1.这是需要分页的页面放的 js函数: [javascript] view plaincopy <span style="font-size:14px;">function paging(page){ $.ajax({ typ

Bootstrap Paginator分页插件使用示例

最近做的asp.netMVC项目中需要对数据列表进行分类,这个本来就是基于bootstrap开发的后台,因此也就想着bootstrap是否有分页插件呢,或者说是基于jquery支持的分页功能,这样整体的网站后台风格便能够统一,又不用自己去写一套分页的功能. 首先便是要下载Bootstrap Paginator了,github上便有这个的开源项目提供下载: https://github.com/lyonlai/bootstrap-paginator 首先视图的上面应该需要引入js和css文件,主要

Bootstrap Paginator 分页插件参数介绍及使用

Bootstrap Paginator是一款基于Bootstrap的js分页插件,功能很丰富,个人觉得这款插件已经无可挑剔了.它提供了一系列的参数用来支持用户的定制,提供了公共的方法可随时获得插件状态的改变,以及事件来监听用户的动作.目前经过测试的浏览器包括: Firefox 5+, Chrome 14+, Safari 5+, Opera 11.6+ and IE 7+. GitHub 官网地址:https://github.com/lyonlai/bootstrap-paginator 参数

jq.paginator分页插件稍加修改

样式一: 样式二: 此分页功能在jq.paginator分页插件上稍加修改. 必加模板html: <div id="jqPaginator"> <div id=""></div> </div> js: $.jqPaginator('#id', { totalPages: , visiblePages:, pagesize:, onPageChange: function (index) { //此为回调函数,在点击每个

Mybatis分页插件PageHelper简单使用

1. 引入分页插件 引入分页插件有下面2种方式,推荐使用 Maven 方式. 1). 引入 Jar 包 你可以从下面的地址中下载最新版本的 jar 包 https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/ http://repo1.maven.org/maven2/com/github/pagehelper/pagehelper/ 由于使用了sql 解析工具,你还需要下载

mybatis分页插件Mybatis_PageHelper 简单案例

源码地址(官网,文档) 使用条件: 支持mybatis 3.1.0+ sql 解析工具(jsqlparser.jar) 下载 Mybatis_PageHelper  版本随意,反正我用的5.0.0 maven: <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.0.0</vers

PageHelper+Bootstrap Paginator实现分页效果

最近需要做一个分页,找了挺多的前端分页效果,发现Bootstrap Paginator分页插件效果不错,而我页面也是用BootStrap做的响应式页面,就做了实现一个简单的分页效果. PageHelper地址:https://github.com/pagehelper/Mybatis-PageHelper Bootstrap Paginator:https://github.com/lyonlai/bootstrap-paginator 在SpringBoot+Mybatis做分页 1.首先添加

Bootstrap分页插件:bootstrap-paginator

今天和大家分享一个Bootstrap的分页插件:bootstrap-paginator. 插件地址: https://github.com/lyonlai/bootstrap-paginator 先看下目录结构 $bootstrap-paginator:代表插件解压后的根目录. $bootstrap-paginator/build:插件压缩后的js文件,需要引入到项目中. $bootstrap-paginator/css:插件用到的CSS文件存放目录. $bootstrap-paginator/

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

使用Bootstrap分页插件时,需要返回指定的参数,这样Bootstrap才能够识别 需要引入的css: <!-- boostrap table --> <link href="css/bootstrap-table.min.css" rel="stylesheet" /> 需要引入的js: 1 <!-- boostrap table --> 2 <script type="text/javascript&quo