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 相关文章推荐
FCK调用方法..
Dec 21 Javascript
[原创]后缀就扩展名为js的文件是什么文件
Dec 06 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
Mar 12 Javascript
myFocus slide3D v1.1.0 使用方法与下载
Jan 12 Javascript
前后台交互过程中json格式如何解析以及如何生成
Dec 26 Javascript
js操作iframe的一些方法介绍
Jun 25 Javascript
探讨javascript是不是面向对象的语言
Nov 21 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
Dec 14 Javascript
JavaScript变量提升和严格模式实例分析
Jan 27 Javascript
vue实现商品列表的添加删除实例讲解
May 14 Javascript
vue-列表下详情的展开与折叠案例
Jul 28 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字符串截取问题
2006/11/28 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
静态的动态续篇之来点XML
2006/08/15 Javascript
JavaScript While 循环基础教程
2007/04/05 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
AngularJS之页面跳转Route实例代码
2017/03/10 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
Python 除法小技巧
2008/09/06 Python
Python fileinput模块使用实例
2015/06/03 Python
python字典快速保存于读取的方法
2018/03/23 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
linux面试题参考答案(8)
2016/04/19 面试题
社会实践感言
2014/01/25 职场文书
工作建议书范文
2014/05/13 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
蓬莱阁导游词
2015/02/04 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
2015年会计工作总结范文
2015/05/26 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
Django drf请求模块源码解析
2021/06/08 Python
angular4实现带搜索的下拉框
2022/03/25 Javascript