之前使用bootstrap写了一个报表表格,最近突然找到我,说让我看看能不能将表格的表头和第一列进行固定,这样的话方便查看数据,于是,我开始了苦逼的研究起来,毕竟我是个后端啊,对于前端的样式问题,特别是小功能,烦的一批

这里就记录下我的研究成果

一:引入js和css

这里注意:

引入jquery时,不要引入jquery2.0.0(包括2.0.0)版本以下,如果你引入了2.0.0版本以下的jquery的话,当你编写完代码之后,在控制台会出现如下错误:

二:编写table表格(固定表头)

表头一表头二表头三表头四

12341234

上面代码中的table标签中的data-toggle="table"表示的是启用bootstrap表格,data-height="200"表示设置表格的高度,用于配置固定表头。由于我这里编写的表格数据较少,所以展示出来的数据可能不会出现滑轮,看不出来固定表头现象,你可以向表格中添加多一点数据就可以了

三:固定列

$(function(){

//#table表示的是上面table表格中的id

$("#table").bootstrapTable('destroy').bootstrapTable({

fixedColumns: true,

fixedNumber: 1 //固定列数

});

})

四:当浏览器窗口变化时,表头与表格不对齐解决:

$(function(){

$('#table').bootstrapTable();

$(window).resize(function () {

$('#table').bootstrapTable('resetView');

});

})

五:初次展示时表头和表格数据不对齐解决(个人使用的方法,方法有点傻)

进过上面的过程我们已经实现了表格的表格和列固定功能了,于是我便开始将报表修改起来,开始修改起来十分的轻松,没有问题,但是,当我修改到一个报表的时候发现,开始的时候,表头和数据之间就发生了不对齐现象:

于是我开始在网上搜索起来,但是网上搜索的答案根本解决不了,例如:

找到bootstrap-table的源码中

if (this.options.showHeader && this.options.height) {

this.$tableHeader.show();

//注释掉下面两行 取消表头初始化解决表头和内容不对齐问题

//this.resetHeader();

//padding += this.$header.outerHeight();

}

不知道写这个的兄弟有没有自己测试过,反正我注释了之后,确实表头和数据对齐了,但是表头固定功能消失了,表头和数据不对齐的原因就是因为你设置了固定表头影响的,你这样将表头固定功能去掉了,那么我直接将table标签中的data-height="200"去掉不久行了吗,为什么还要改源码呢?

于是我自己开始研究起来

最后我使用审查元素找到错位的表头位置,发现这样一段代码

这里将宽度设置为了146但是我的数据宽度只有120,这才造成了错位,

然后我找到bootstrap-table源码设置div的class为fht-cell宽度的代码位置

虽然我找到了问题所在,但是源码哪里出问题了,我还是不清楚,有知道的伙伴,欢迎告诉我答案

既然我不知道源码出问题出在哪,那么我就使用十分傻的方法,直接设置class为fht-cell的宽度,将之前宽度为146的覆盖

.fht-cell{width:120px!important;}

然后打开观看,错误问题解决了!!!

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

bootstrap表头如何展示不动_bootstrap-table实现表头固定以及列固定的方法示例相关推荐

  1. bootstrap表头如何展示不动_bootstrap-table实现表头固定以及列固定

    之前使用bootstrap写了一个报表表格,最近突然找到我,说让我看看能不能将表格的表头和第一列进行固定,这样的话方便查看数据,于是,我开始了苦逼的研究起来,毕竟我是个后端啊,对于前端的样式问题,特别 ...

  2. bootstarp js设置列隐藏_bootstrap table getHiddenColumns获取隐藏的列的方法

    bootstrap table getHiddenColumns获取隐藏的列的方法 bootstrap table getHiddenColumns获取表格隐藏的列,即获取哪些列当前不可见的列,因为有 ...

  3. 使用ant design的table控件最后一列固定(fixed)遇到的问题

    工作以来一直在做2b的项目,因此表单操作,权限设置,一些业务逻辑就做的比较多. 首先介绍下背景:前后端完全分离,前端技术栈使用react+redux+antd,经常是没有视觉设计,全凭产品需求文档·· ...

  4. bootstrap表头如何展示不动_bootstrap-table固定表头固定列

    1.引入 bootstrap依赖于jquery bootstrap-table依赖于bootstrap,所以都需要引入 2. bootstrap-table有两种方式,html.js data-tog ...

  5. bootstrap 树形表格渲染慢_bootstrap table轻松实现数据表格

    在使用bootstrap table时可能在很多时候回用的表格来显示数据,如果自己写那肯定没问题,但是数据展示出来就麻烦多了,然而bootstrap table 封装了一套完善的数据表格组件,把从后台 ...

  6. bootstrap 点击按钮刷新_bootstrap table onRefresh刷新事件

    bootstrap table onRefresh刷新事件 bootstrap table刷新按钮事件,当然开启了showRefresh:"true"显示刷新按钮,用户点击刷新按钮 ...

  7. bootstrap table 怎么实现前两列固定冻结?

    $("#Table").bootstrapTable('destroy').bootstrapTable({pagination: true,//分页minimumCountCol ...

  8. elementui 表格表头竖着显示_elementUI Table表格表头自定义

    element UI 官方文档有一个 :render-header 的方法 渲染自定义结构用的是 vue 的h函数 也就是render 函数写法 //html align="center&q ...

  9. bootstrap中固定table的表头

    前端时间鼓捣的一个简单的手机网站,今天又拿出来弄一弄 因为主要是给手机访问,用的是bootstrap响应式布局,今天的任务是做一个数据展示页面 但是由于数据的列比较多,所以横向显示不下,为了较好的显示 ...

最新文章

  1. [C# 开发技巧系列]如何动态设置屏幕分辨率
  2. 关于Redis的数据迁移(三种方法)
  3. 05_MyBatis基于注解的开发
  4. 中石油训练赛 - 奎奎发红包(贪心)
  5. Windows 11 新版 22593 发布:文件资源管理器全新主页,开始菜单图标优化
  6. windows下Python+Editplus windows Python开发环境
  7. 阿里云移动研发平台EMAS,是如何连续5年安全护航双11的?
  8. 小学奥数_7832 最接近的分数 python
  9. crontab下执行设置壁纸出错问题
  10. [转载]Qt之鼠标样式
  11. 再谈协方差矩阵之主成分分析 2
  12. ZOJ 1914 Arctic Network
  13. 疑难杂症 | Win10解压文件后乱码
  14. GJB 5000B-2021下载-见文章结尾
  15. c# WPF中通过双击编辑DataGrid中Cell的示例(附源码)
  16. iOS设置启动页并适配机型
  17. MaxCompute SQL大数据公开数据集实战
  18. 优思学院|六西格玛设计方法IDDOV是什么?
  19. 超光滑!竟如此光滑——白光干涉仪超光滑镜片应用
  20. linux命令建立组管理员,Linux gpasswd命令:为用户组设置密码或者添加删除用户组成员及管理员命令|程序员日记|程序员日记记录专业的技术知识...

热门文章

  1. 用计算机求解问题一般包括两个步骤,计算机问题求解过程包括哪些步骤
  2. office 部署工具安装office办公软件
  3. cip数据(如何查cip数据)
  4. C++(MFC)各控件或取和属性
  5. 银河麒麟操作系统基础学习笔记十三
  6. 国产化之x64平台安装银河麒麟操作系统
  7. 惠普bios开启vt成功但没有用解决方案。
  8. 感知机2-多层感知机
  9. 中移动“屠龙”术一刀封喉 免费WAP祸福莫名 【时评】
  10. 教师国庆放假通知文案