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 相关文章推荐
动态表格Table类的实现
Aug 26 Javascript
JavaScript中链式调用之研习
Apr 07 Javascript
固定表格行列(expression)在IE下适用
Jul 25 Javascript
父页面显示遮罩层弹出半透明状态的dialog
Mar 04 Javascript
jquery中each遍历对象和数组示例
Aug 05 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
Mar 11 Javascript
js面向对象的写法
Feb 19 Javascript
使用mixins实现elementUI表单全局验证的解决方法
Apr 02 Javascript
通过GASP让vue实现动态效果实例代码详解
Nov 24 Javascript
原生js实现轮播图特效
May 04 Javascript
浏览器JavaScript调试功能无法使用解决方案
Sep 18 Javascript
Js类的构建与继承案例详解
Sep 15 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读取目录及子目录下所有文件名的方法
2014/10/20 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
2017/02/23 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
如何在PHP中生成随机数
2020/06/04 PHP
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
2011/04/27 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
animate.css在vue项目中的使用教程
2018/08/05 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
微信小程序实现页面左右滑动
2020/11/16 Javascript
[01:42]TI4西雅图DOTA2前线报道 第一顿早饭哦
2014/07/08 DOTA
python字符串对其居中显示的方法
2015/07/11 Python
python3+PyQt5实现柱状图
2018/04/24 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
Myprotein荷兰官网:欧洲第一运动营养品牌
2020/07/11 全球购物
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
实习单位评语
2014/04/26 职场文书