bootstrap table列和表头对不齐的解决方法


Posted in Javascript onJuly 19, 2019

我们在使用bootstraptable做表格展示时,有时需要固定表格的高度当数据超出高度会出现滚动条,这时有可能出现表头列和数据列对不齐。出现这个问题的原因是数据列出现了滚动条占了宽度,造成表头 数据 的div宽度不一样。

通过Chrome浏览器 f12,看到样式为 .fixed-table-header  .fixed-table-body .fixed-table-footer的3个div容器宽度不一样, .fixed-table-header  .fixed-table-footer这两个div没有滚动条。

解决方法:

bootstraptable在渲染完列表时会执行onPostBody事件,代码如下。

$('#dataGrid').bootstrapTable({ 
 method: 'post', 
 url: 'http://www.itxst.com/?ajax', 
 dataType: "json", 
 striped: true, //隔行变色 
 pagination: true, //底部显示分页码
 pageSize: 30, //每页显示行数
 pageNumber: 1, //页码
 pageList: [30, 50, 100, 200, 500], //每页显示数量选择器
 idField: "objectId", //主键字段 
 showColumns: true, //显示隐藏列 
 showRefresh: true, //刷新按钮 
 singleSelect: true, 
 search: false, 
 clickToSelect: true, 
 sidePagination: "server", 
 queryParams: queryParams, 
 queryParamsType: "limit", 
 toolbar: "#toolbar", //设置工具栏的Id 
 columns: column, //要显示的列
 silent: true, //刷新事件必须设置 
 formatLoadingMessage: function () { 
 return "it小书童正在加载中..."; 
 }, 
 formatNoMatches: function () { 
 return '未查询到结果'; 
 }, 
 onLoadError: function (data) { 
 
 }, 
 onClickRow: function (row) { 
 window.location.href = "/detail?id=" + row.objectId; 
 }, 
 onPostBody:function()
 {
 //重点就在这里,获取渲染后的数据列td的宽度赋值给对应头部的th,这样就表头和列就对齐了
 var header=$(".fixed-table-header table thead tr th");
 var body=$(".fixed-table-header table tbody tr td");
 var footer=$(".fixed-table-header table tr td");
 body.each(function(){
 header.width((this).width());
 footer.width((this).width());
 });
 }
});

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
神奇的7个jQuery 3D插件整理
Jan 06 Javascript
各情景下元素宽高的获取实现代码
Sep 13 Javascript
关于图片按比例自适应缩放的js代码
Oct 30 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
Apr 14 Javascript
js charAt的使用示例
Feb 18 Javascript
javascript制作的网页侧边弹出框思路及实现代码
May 21 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
Dec 09 Javascript
node.js中express-session配置项详解
May 31 Javascript
详解Vue单元测试Karma+Mocha学习笔记
Jan 31 Javascript
解决vue.js 数据渲染成功仍报错的问题
Aug 25 Javascript
深入理解Puppeteer的入门教程和实践
Mar 05 Javascript
JavaScript canvas绘制圆弧与圆形
Feb 18 Javascript
JS开发 富文本编辑器TinyMCE详解
Jul 19 #Javascript
更强大的vue ssr实现预取数据的方式
Jul 19 #Javascript
bootstrap table.js动态填充单元格数据的多种方法
Jul 18 #Javascript
bootstrap table实现横向合并与纵向合并
Jul 18 #Javascript
微信小程序判断用户是否需要再次授权获取个人信息
Jul 18 #Javascript
Vue动态生成表格的行和列
Jul 18 #Javascript
vue通过数据过滤实现表格合并
Nov 30 #Javascript
You might like
Laravel中间件实现原理详解
2016/10/09 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
javascript权威指南 学习笔记之javascript数据类型
2011/09/24 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
javascript轻量级模板引擎juicer使用指南
2014/06/22 Javascript
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
2016/09/19 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
js逆向解密之网络爬虫
2019/05/30 Javascript
解决python删除文件的权限错误问题
2018/04/24 Python
selenium+python设置爬虫代理IP的方法
2018/11/29 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
如何使用python传入不确定个数参数
2020/02/18 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
AOP的定义以及作用
2013/09/08 面试题
高中生的自我鉴定范文
2014/01/24 职场文书
致百米运动员广播稿
2014/01/29 职场文书
中学教师请假制度
2014/02/03 职场文书
《绿色蝈蝈》教学反思
2014/03/02 职场文书
经济类毕业生求职信
2014/06/26 职场文书
婚育证明格式
2015/06/17 职场文书
什么是SOLID
2022/03/24 Javascript
Python读取和写入Excel数据
2022/04/20 Python
常用的文件对应的MIME类型汇总
2022/04/26 HTML / CSS