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 相关文章推荐
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
Aug 28 Javascript
一个js控制的导航菜单实例代码
Dec 03 Javascript
Node.js制作简单聊天室
Jan 12 Javascript
jQuery事件与动画基础详解
Feb 23 Javascript
JS仿Base.js实现的继承示例
Apr 07 Javascript
详解Nuxt.js Vue服务端渲染摸索
Feb 08 Javascript
Angular2中监听数据更新的方法
Aug 31 Javascript
小程序实现列表多个批量倒计时
Jan 29 Javascript
IE11下处理Promise及Vue的单项数据流问题
Jul 24 Javascript
微信小程序实现多行文字超出部分省略号显示功能
Oct 23 Javascript
Javascript幻灯片播放功能实现过程解析
May 07 Javascript
vue实现打地鼠小游戏
Aug 21 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模板之Phpbean的目录结构
2008/01/10 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
JavaScript 学习笔记(十五)
2010/01/28 Javascript
学习并汇集javascript匿名函数
2010/11/25 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
2015/08/11 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
python如何生成各种随机分布图
2018/08/27 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
20行python代码实现人脸识别
2019/05/05 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
原生python实现knn分类算法
2019/10/24 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
学生档案自我鉴定
2013/10/07 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
高一作文之暖冬
2019/11/09 职场文书
Python标准库pathlib操作目录和文件
2021/11/20 Python
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers