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 面向对象之重载
May 04 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
May 23 Javascript
JS实现商品倒计时实现代码
May 03 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
Aug 14 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
Sep 23 Javascript
微信小程序之滚动视图容器的实现方法
Sep 26 Javascript
node中间层实现文件上传功能
Jun 11 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
Aug 04 Javascript
如何在Vue.js中实现标签页组件详解
Jan 02 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
Sep 14 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
Jan 02 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
Dec 30 jQuery
基于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
我的论坛源代码(九)
2006/10/09 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
vue实现信息管理系统
2020/05/30 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
如何利用python查找电脑文件
2018/04/27 Python
Django单元测试工具test client使用详解
2019/08/02 Python
Python实现密码薄文件读写操作
2019/12/16 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
Python使用socket_TCP实现小文件下载功能
2020/10/09 Python
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
会计自我鉴定
2014/02/04 职场文书
工程师岗位职责规定
2014/02/26 职场文书
园艺师求职信
2014/04/27 职场文书
应届大专生自荐书
2014/06/16 职场文书
目标责任书格式
2014/07/28 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
文言文辞职信
2015/02/28 职场文书
银行自荐信怎么写
2015/03/05 职场文书
js基础语法与maven项目配置教程案例
2021/07/15 Javascript
Python中可变和不可变对象的深入讲解
2021/08/02 Python
详解Vue router路由
2021/11/20 Vue.js