bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能


Posted in Javascript onDecember 28, 2017

新项目,准备引用bootstrap-table这个控件来展示页面上的表格,无奈这款控件的分页工具栏没有跳转到xx页的功能,为了适应公司美工(只会出图的美工,却跟我要求这要求那)的蛋疼需求,硬着头皮改了一下bootstrap-table的源码,实现了此功能。

注:由于本人js水平停留在dom级,此次扩展只支持页面上的单表格,也就是说如果同一个页面引用两次bootstrap-table的话,该跳转将无效。

各路神仙如果有更完美的解决方案,也请留言告诉我一声,让我也学习一下。

关于如何引用控件什么的就不说了,网上百度一下说的都比我好,下面直接上源码。

1、下载bootstrap-table.js的源码(注意不要下载min的,我下载的版本是:version: 1.11.0),在源码中以 '<ul class="pagination' 为关键字进行检索,定位到以下代码      

html.push('</div>',
         '<div class="pull-' + this.options.paginationHAlign + ' pagination">',
         '<ul class="pagination' + sprintf(' pagination-%s', this.options.iconSize) + '">',
         '<li class="page-pre"><a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" >' + this.options.paginationPreText + '</a></li>');

ok,把上面这段代码覆盖成下面的代码       

html.push('</div>',
        '<div class="goPage"><input type="button" value="跳转" class="pageBtn" onclick="toPage();"></div>',
        '<div class="goPage">跳转到第<input id="pageNum" class="pageNum" type="text">页</div>',
        '<div class="pull-' + this.options.paginationHAlign + ' pagination">',
        '<ul class="pagination' + sprintf(' pagination-%s', this.options.iconSize) + '">',
        '<li class="page-pre"><a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" >' + this.options.paginationPreText + '</a></li>');

到这,源码就修改完了。

2、然后,在全局css文件里添加以下class

.pageBtn {
  
}
.pageNum {
  width: 40px;
  border-radius: 3px;
}
.goPage {
  float: right;
  margin-left: 5px;
  margin-top: 13px;
  height: 30px;
}

如果需要自定义按钮的样式,可以在pgeBtn里面自己定义

3、在js文件里添加跳转方法

function toPage() {
  var pageNum = $("#pageNum").val();
  if (pageNum) {
    $('#table').bootstrapTable('selectPage', parseInt(pageNum));
  }
}

注意,我的表格id定义为table,需要将$('#table').bootstrapTable换成你自己定义的id

以上,就可以实现输入页码进行跳转了。效果图如下:

bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能

总结

以上所述是小编给大家介绍的bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 中的事件教程
Apr 05 Javascript
javascript 时间比较实现代码
Oct 28 Javascript
JS Map 和 List 的简单实现代码
Jul 08 Javascript
javascript读写json示例
Apr 11 Javascript
Javascript的闭包详解
Dec 26 Javascript
Bootstrap3学习笔记(三)之表格
May 20 Javascript
详解vue-validator(vue验证器)
Jan 16 Javascript
JS实现复选框的全选和批量删除功能
Apr 05 Javascript
微信小程序仿美团城市选择
Jun 06 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
Apr 11 Javascript
JS面向对象实现飞机大战
Aug 26 Javascript
详解Vue中的watch和computed
Nov 09 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
Dec 28 #Javascript
JavaScript判断变量名是否存在数组中的实例
Dec 28 #Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
Dec 28 #Javascript
Angular实现的简单定时器功能示例
Dec 28 #Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
Dec 28 #Javascript
vue+swiper实现侧滑菜单效果
Dec 28 #Javascript
swiper插件自定义切换箭头按钮
Dec 28 #Javascript
You might like
PHP中的函数-- foreach()的用法详解
2013/06/24 PHP
laravel请求参数校验方法
2019/10/10 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
HTML5实现微信拍摄上传照片功能
2017/04/21 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
Node.js 的模块知识汇总
2017/08/16 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
nodejs前端模板引擎swig入门详解
2018/05/15 NodeJs
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
2020/02/25 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
文科教师毕业的自我评价
2014/01/16 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
小班评语大全
2014/05/04 职场文书
高二学年自我鉴定范文(2篇)
2014/09/26 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
查摆问题整改措施
2014/10/24 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python
5行Python代码实现一键批量扣图
2021/06/29 Python
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers