怎么使用bootstrap-paginator分页插件
这篇文章将为大家详细讲解有关怎么使用bootstrap-paginator分页插件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
首先我们需要了解什么是Bootstrap框架,对于这个我们之前有过讲解,不了解的小伙伴可以在Bootstrap 教程中进行学习和了解。
一、参数介绍
该参数接收一个函数,返回一个字符串,该字符串是我们定义的一个class类样式。当控件内的每个操作按钮被渲染(render)时,都会调用该函数,同时把有关该按钮的信息作为参数传入。
参数:type,page,current。
type:该控件的操作按钮的类型。(first、prev、page、next、last)
page:该按钮为第几页。
current:整个控件的当前页是第几页。
currentPagenumber1设置当前页。
numberOfPagesnumber5设置控件显示的页码数。即:类型为“page”的操作按钮数量。
totalPagesnumber1设置总页数。
pageUrlfunction无实际上,控件内的每个操作按钮都会被渲染成超链接,这样就可以为每个操作按钮动态设置链接地址。该参数是个函数,接受的参数为:type,page,current。
如:"http://baidu.com/list/page/"+page
shouldShowPageboolean/functiontrue该参数用于设置某个操作按钮是否显示,可是个布尔值也可是个函数。当为true时,显示。当为false时,不显示。如果该参数是个函数,需要返回个布尔值,通过这个返回值判断是否显示。
函数有3个参数: type, page, current。
使用函数的好处是,可以对每个操作按钮进行显示控制。
itemTextsfunction无控制每个操作按钮的显示文字。
为函数传递3个参数: type, page, current。
通过这个参数我们就可以将操作按钮上的英文改为中文。如first-->首页,last-->尾页。
tooltipTitlesfunction无设置操作按钮的title属性。
传递3个参数: type, page, current。
useBootstrapTooltipbooleanfalse设置是否使用Bootstrap内置的tooltip。 true是使用,false是不使用,默认是不使用。
注意:如果使用,则需要引入bootstrap-tooltip.js插件。
bootstrapTooltipOptionsobject无Default:{
animation: true,
html: true,
placement: 'top',
selector: false,
title: "",
container: false
}
该参数为js对象,当参数useBootstrapTooltip(楼上那个)为true时,会将该对象传给bootstrap-tooltip插件。
onPageClickedfunction无为操作按钮绑定click事件。
参数:event,originalEvent,type,page。
onPageChangedfunction无为操作按钮绑定页码改变事件。
参数:event,oldPage,newPage。
在这个参数中红色标记的是我们需要必选的一个参数
二、公共命令
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无objectgetPages命令用于返回当前控件中显示的页码,以数组形式返回。
使用方法:var arra = $('#example').bootstrapPaginator("getPages")
setOptionsobject无setOptions 命令用于重新设置参数。
使用方法:$('#example').bootstrapPaginator("setOptions",newoptions)
参照上面的命令中我们来看看下面的例子,如下所示:
$('#example').bootstrapPaginator("show",3)
在这个命令中我们可以知道这边调用的是show
命令;$('#example').bootstrapPaginator("getPages")
调用的是getPages
命令
三、事件
对于Bootstrap Paginator 事件来说这边为我们提供了两个事件分别是:page-clicked
和page-changed
。而且这两个事件作为参数使用分别对应的是 onPageClicked
和onPageChanged
,如上所示。
四、Demo
下面我们来看看有关的一个页面代码吧,如下所示:
<htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><metahttp-equiv="X-UA-Compatible"content="ie=edge"><title>Title</title><linkrel="stylesheet"href="./lib/bootstrap.css"></head><body><tableclass="tabletable-bordertable-hover"><thead><tr><th>序号</th><th>姓名</th><th>性别</th><th>年龄</th></tr></thead><tbody></tbody></table><divclass="page"><ulclass="pagination"></ul></div><scripttype="text/template"id="tableTemp"><%for(leti=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开发的--><scriptsrc="./lib/jquery-2.1.1.min.js"></script><!--bootstrap插件--><scriptsrc="./lib/bootstrap.js"></script><!--分页插件--><scriptsrc="./lib/bootstrap-paginator.js"></script><!--模板插件--><scriptsrc="./lib/template-native.js"></script><script>letcurrentPage=1;letpageSize=3;functionrender(){$.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()/****@parampageCurrent当前所在页*@parampageSum总页数*@paramcallback调用ajax*/functionsetPage(pageCurrent,pageSum,callback){$(".pagination").bootstrapPaginator({//设置版本号bootstrapMajorVersion:3,//显示第几页currentPage:pageCurrent,//总页数totalPages:pageSum,//当单击操作按钮的时候,执行该函数,调用ajax渲染页面onPageClicked:function(event,originalEvent,type,page){//把当前点击的页码赋值给currentPage,调用ajax,渲染页面currentPage=pagecallback&&callback()}})}</script>
关于“怎么使用bootstrap-paginator分页插件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。