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 相关文章推荐
锋利的jQuery 要点归纳(一) jQuery选择器
Mar 21 Javascript
JQuery将文本转化成JSON对象需要注意的问题
May 09 Javascript
Jquery中的层次选择器与find()的区别示例介绍
Feb 20 Javascript
选择复选框按钮置灰否则按钮可用
May 22 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
Nov 30 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
Jun 26 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
Aug 23 Javascript
微信小程序实现打开内置地图功能【附源码下载】
Dec 07 Javascript
swiper 解决动态加载数据滑动失效的问题
Feb 26 Javascript
JavaScript HTML DOM元素 节点操作汇总
Jul 29 Javascript
js实现图片粘贴到网页
Dec 06 Javascript
JavaScript实现页面动态验证码的实现示例
Mar 23 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
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
也谈 PHP 和 MYSQL
2006/10/09 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
php文件上传的简单实例
2013/10/19 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
javascript中获取选中对象的类型
2007/04/02 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
vue中动态绑定表单元素的属性方法
2018/02/23 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
vue解决使用webpack打包后keep-alive不生效的方法
2018/09/01 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
JavaScript提升机制Hoisting详解
2019/10/23 Javascript
Vue 实现简易多行滚动&quot;弹幕&quot;效果
2020/01/02 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
学习python处理python编码问题
2011/03/13 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
python实现的汉诺塔算法示例
2019/10/23 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
公积金单位接收函
2014/01/11 职场文书
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
竞选体育委员演讲稿
2014/04/26 职场文书
警示教育活动总结
2014/05/05 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书