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 相关文章推荐
js 获取子节点函数 (兼容FF与IE)
Apr 18 Javascript
基于jquery的9行js轻松实现tab控件示例
Oct 12 Javascript
jquery实现可旋转可拖拽的文字效果代码
Jan 27 Javascript
Immutable 在 JavaScript 中的应用
May 02 Javascript
详解React-Todos入门例子
Nov 08 Javascript
利用jquery实现实时更新歌词的方法
Jan 06 Javascript
详解JavaScript树结构
Jan 09 Javascript
jQuery实现拖动效果的实例代码
Jun 25 jQuery
微信小程序如何获取用户手机号
Jan 26 Javascript
MVVM 双向绑定的实现代码
Jun 21 Javascript
vue给组件传递不同的值方法
Sep 29 Javascript
js图片无缝滚动插件使用详解
May 26 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
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
PHP5+UTF8多文件上传类
2008/10/17 PHP
使用PHP curl模拟浏览器抓取网站信息
2013/10/28 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
Vue下的国际化处理方法
2017/12/18 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
Django中使用group_by的方法
2015/05/26 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
PyQt5每天必学之进度条效果
2018/04/19 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
python获取地震信息 微信实时推送
2019/06/18 Python
PyQt5 多窗口连接实例
2019/06/19 Python
Python configparser模块常用方法解析
2020/05/22 Python
python如何调用字典的key
2020/05/25 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
外企C语言笔试题
2013/11/10 面试题
市场部规章制度
2014/01/24 职场文书
总裁助理岗位职责
2014/02/17 职场文书
土木工程专业推荐信
2014/02/19 职场文书
成绩单家长评语大全
2014/04/16 职场文书
亲子活动总结
2014/04/26 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
业务员辞职信范文
2015/03/02 职场文书
借条如何写
2015/05/26 职场文书
追悼会悼词大全
2015/06/23 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang