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的$.ajax async使用
Oct 19 Javascript
jQuery代码优化 事件委托篇
Nov 01 Javascript
JavaScript将页面表格导出为Excel的具体实现
Dec 27 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
Jan 02 Javascript
分享十五款 jQuery 社交网络分享插件
May 16 Javascript
js实现拖拽效果(构造函数)
Dec 14 Javascript
JS触发服务器控件的单击事件(详解)
Aug 06 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
Jul 19 Javascript
使用nvm管理不同版本的node与npm的方法
Oct 31 Javascript
Node.js的Koa实现JWT用户认证方法
May 05 Javascript
ant design vue中表格指定格式渲染方式
Oct 28 Javascript
javascript中Set、Map、WeakSet、WeakMap区别
Dec 24 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
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
2019/03/29 PHP
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
jQuery实现表单提交时判断的方法
2014/12/13 Javascript
javascript函数命名的三种方式及区别介绍
2016/03/22 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
小程序Request的另类用法详解
2019/08/09 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
跟老齐学Python之变量和参数
2014/10/10 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
Python中turtle库的使用实例
2019/09/09 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
应用化学专业职业生涯规划书
2013/12/31 职场文书
2014端午节活动策划方案
2014/01/27 职场文书
新闻发布会策划方案
2014/06/12 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android
Java数组与堆栈相关知识总结
2021/06/29 Java/Android
python数字图像处理:图像的绘制
2022/06/28 Python