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 相关文章推荐
prototype 1.5相关知识及他人笔记
Dec 16 Javascript
javascript:;与javascript:void(0)使用介绍
Jun 05 Javascript
innerHTML中标签可以换行的方法汇总
Aug 14 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
May 30 Javascript
vue.js中Vue-router 2.0基础实践教程
May 08 Javascript
JavaScript实现图片拖曳效果
Sep 08 Javascript
详解使用webpack构建多页面应用
Dec 21 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
Aug 19 Javascript
使用JavaScript保存文本文件到本地的两种方法
Jan 22 Javascript
使用vue自定义指令开发表单验证插件validate.js
May 23 Javascript
js实现贪吃蛇小游戏
Oct 29 Javascript
js页面加载后执行的几种方式小结
Jan 30 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
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
javascript 实用的文字链提示框效果
2010/06/30 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
浅谈gulp创建完整的项目流程
2017/12/20 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
vue+element实现表单校验功能
2019/05/20 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
在Python中的Django框架中进行字符串翻译
2015/07/27 Python
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
python批量图片处理简单示例
2019/08/06 Python
使用python实现kNN分类算法
2019/10/16 Python
python元组的概念知识点
2019/11/19 Python
解决pip install psycopg2出错问题
2020/07/09 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
配置管理计划的主要内容有哪些
2014/06/20 面试题
优秀的茶餐厅创业计划书
2014/01/03 职场文书
春风行动实施方案
2014/03/28 职场文书
学雷锋先进个人事迹
2014/05/26 职场文书
妈妈活动方案
2014/08/15 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
先进个人评语大全
2015/01/04 职场文书
Java各种比较对象的方式的对比总结
2021/06/20 Java/Android
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android