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中的一些定位属性[图解]
Jul 14 Javascript
解决jquery的datepicker的本地化以及Today问题
May 23 Javascript
详谈jQuery中的this和$(this)
Nov 13 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
Nov 17 Javascript
js简单实现点击左右运动的方法
Apr 10 Javascript
JavaScript实现将文本框的值插入指定位置的方法
Aug 13 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
Dec 02 Javascript
javascript+jQuery实现360开机时间显示效果
Nov 03 jQuery
微信小程序三级联动选择器使用方法
May 19 Javascript
Bootstrap Table列宽拖动的方法
Aug 15 Javascript
JS轮播图的实现方法
Aug 24 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
Jan 03 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
php 获取全局变量的代码
2011/04/21 PHP
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
JavaScript 数组- Array的方法总结(推荐)
2016/07/21 Javascript
JS获取和修改元素样式的实例代码
2016/08/06 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
React 路由懒加载的几种实现方案
2018/10/23 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
python读取ini配置文件过程示范
2019/12/23 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
幼儿园家长会邀请函
2014/01/15 职场文书
社区工作者感言
2014/03/02 职场文书
公司股权转让协议书
2014/04/12 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
初中家长评语和期望
2014/12/26 职场文书
交通事故起诉书
2015/05/19 职场文书
活动简报范文
2015/07/22 职场文书
运动会200米广播稿
2015/08/19 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
python 判断文件或文件夹是否存在
2022/03/18 Python