基于twbsPagination.js分页插件使用心得(分享)


Posted in Javascript onOctober 21, 2017

项目中之前需要分页插件,以前用的都是单纯叫做pagenation.js的插件,但是这次集成的时候,项目组一个孩纸用了这个插件,结合网上的例子琢磨了一把。其实大致流程都是相同的,主要将我在用这个分页插件的一些心得分享出来:

1、分页插件引入html中需要:

bootstrap.css

分页插件js

自己写的分页的样式css【如果不用,也可以直接用bootstrap所带的分页css。】

使用jquery可以引入jquery.js

html中:

<script type="text/javascript" src="<c:url value="../js/jquery.twbsPagination.js"/>"></script>
<link rel="stylesheet" href="<c:url value=" rel="external nofollow" rel="external nofollow" /content/common/css/bootstrap.min.css"/>" />
<link rel="stylesheet" href="<c:url value=" rel="external nofollow" rel="external nofollow" /content/common/css/pagination.css"/>" />

2、分页插件使用时:

可以定义一个专门页面转换的方法,引入使用:

html中:

<ul id="pagination" class="pagination">
</ul>

js中:

managementPage:function (pagesize) {
 var obj = $('#managePagination').twbsPagination({
  totalPages: pagesize,//总页数
  startPage: 1,//起始页
  visiblePages: pagesize>5?5:pagesize,//展示页数,超出5页展示5页,未超出时展示总页数
  initiateStartPageClick: true,
  hideOnlyOnePage: true,//只有一页时不展示分页
  onPageClick:function (event,page) {//点击页面事件,回调函数,只能使用ajax异步加载,暂时未发现能够直接在前端操作data的方法。
   $(this).addClass("active").siblings().removeClass("active");

   var start = (page - 1)*5+1;
   var end = page*5+1;
   var param = {
    'start':start,
    'end':end
   };
   ds.manageSystem(manageSystemUrl,param);//异步加载的方法,主要需要将起始页与结束页带回后台
  }
 });
 obj.data();//加载分页样式
},

3、注意:分页插件在使用时注意,如果页面中存在其他异步加载的数据,在运行分页方法第一次后,页面上的分页样式与分页中的data数据就是第一次的数据,如果异步加载重新在页面上录入数据,并希望分页继续在新的数据上实现,则需要引用以下代码:

//页面重载时置空分页数据(属于分页插件)
 $('#managePagination').empty();
 $('#managePagination').removeData("twbs-pagination");
 $('#managePagination').unbind('page');

这段代码放入的地方也有讲究,需要放在即将异步加载的数据之前,先异步加载的数据一步清空分页插件,此时再次加载的分页数据才是新的数据内容。

4、分页插件基本使用以上代码便可全部满足。

以上这篇基于twbsPagination.js分页插件使用心得(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
utf-8编码引起js输出中文乱码的解决办法
Jun 23 Javascript
在JQuery dialog里的服务器控件 事件失效问题
Dec 08 Javascript
IE事件对象(The Internet Explorer Event Object)
Jun 27 Javascript
javascript仿qq界面的折叠菜单实现代码
Dec 12 Javascript
node.js中的fs.realpathSync方法使用说明
Dec 16 Javascript
jQuery解析json格式数据简单实例
Jan 22 Javascript
AngularJS实现按钮提示与点击变色效果
Sep 07 Javascript
微信小程序 五星评价功能的实现
Mar 09 Javascript
Express URL跳转(重定向)的实现方法
Apr 07 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
Apr 13 jQuery
Vue 3.0双向绑定原理的实现方法
Oct 23 Javascript
使用compose函数优化代码提高可读性及扩展性
Jun 16 Javascript
深入浅析ES6 Class 中的 super 关键字
Oct 20 #Javascript
vue做网页开场视频的实例代码
Oct 20 #Javascript
使用JS中的Replace()方法遇到的问题小结
Oct 20 #Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
Oct 20 #Javascript
2种简单的js倒计时方式
Oct 20 #Javascript
pm2 部署 node的三种方法示例
Oct 20 #Javascript
vue.js实例对象+组件树的详细介绍
Oct 20 #Javascript
You might like
下载文件的点击数回填
2006/10/09 PHP
PHP遍历数组的几种方法
2012/03/22 PHP
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
印度尼西亚最大和最全面的网络商城:Blibli.com
2017/10/04 全球购物
教师自荐书
2013/10/08 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
企业催款函范本
2015/06/24 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
600字作文之感受大自然
2019/11/27 职场文书
如何使用flask将模型部署为服务
2021/05/13 Python
Selenium浏览器自动化如何上传文件
2022/04/06 Python
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang