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 相关文章推荐
JQuery实现自定义对话框的代码
Jun 15 Javascript
JavaScript 入门基础知识 想学习js的朋友可以参考下
Dec 26 Javascript
利用腾讯的ip地址库做ip物理地址定位
Jul 24 Javascript
javascript ready和load事件的区别示例介绍
Aug 30 Javascript
下拉框select的绑定示例
Sep 04 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
Feb 19 Javascript
JavaScript中循环遍历Array与Map的方法小结
Mar 12 Javascript
JS前向后瞻正则表达式定义与用法示例
Dec 27 Javascript
vue2的todolist入门小项目的详细解析
May 11 Javascript
全新打包工具parcel零配置vue开发脚手架
Jan 11 Javascript
localstorage实现带过期时间的缓存功能
Jun 28 Javascript
js实现登录时记住密码的方法分析
Apr 05 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
example1.php
2006/10/09 PHP
php.ini中文版
2006/10/09 PHP
在PHP3中实现SESSION的功能(二)
2006/10/09 PHP
Php Mssql操作简单封装支持存储过程
2009/12/11 PHP
Destoon模板制作简明教程
2014/06/20 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
2016/07/10 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
Bootstrap如何创建表单
2016/10/21 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
URL中“#” “?” &“”号的作用浅析
2017/02/04 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
Python Web框架Flask信号机制(signals)介绍
2015/01/01 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
python利用tkinter实现屏保
2019/07/30 Python
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
数据管理员的自我评价分享
2013/11/15 职场文书
学生会竞选演讲稿
2014/04/24 职场文书
关于旅游的活动方案
2014/08/15 职场文书
二审答辩状格式
2015/05/22 职场文书
党组织结对共建协议书
2016/03/23 职场文书
golang正则之命名分组方式
2021/04/25 Golang
Window server中安装Redis的超详细教程
2021/11/17 Redis
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python