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 prototype 格式化数字 By shawl.qiu
Apr 02 Javascript
JQuery 操作select标签实现代码
May 14 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
Sep 09 Javascript
微信企业号开发之微信考勤Cookies的使用
Sep 11 Javascript
Angular Module声明和获取重载实例代码
Sep 14 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
Dec 23 Javascript
微信小程序 request接口的封装实例代码
Apr 26 Javascript
监听element-ui table滚动事件的方法
Mar 26 Javascript
JavaScript Array对象使用方法解析
Sep 24 Javascript
vue相同路由跳转强制刷新该路由组件操作
Aug 05 Javascript
基于angular实现树形二级表格
Oct 16 Javascript
前端vue+express实现文件的上传下载示例
Feb 18 Vue.js
基于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
PHP4实际应用经验篇(4)
2006/10/09 PHP
php中常用字符串处理代码片段整理
2011/11/07 PHP
Javascript 构造函数 实例分析
2008/11/26 Javascript
ASP 过滤数组重复数据函数(加强版)
2010/05/31 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
使用jquery实现图文切换效果另加特效
2013/01/20 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
用Python实现QQ游戏大家来找茬辅助工具
2014/09/14 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
2020/12/21 Python
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
超市业务员岗位职责
2013/12/05 职场文书
让世界充满爱演讲稿
2014/05/24 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
舞出我人生观后感
2015/06/16 职场文书
MySQL 数据丢失排查案例
2021/05/08 MySQL