首先是简单的页面形式,大家可以按照平常画表格的方式来创建html表格,然后通过js控制特殊的样式等操作(优点是表格更加直观,方便调整表格样式等,速度快)

当然,也可以只在页面上放一个table标签,之后的所有数据和样式都通过js控制也是可以的,后面会说(优点方便控制修改数据,尤其是ajax方式获取的json格式,但是调整样式比较麻烦)

还有,使用前请引入bootstrap的相关css,js,jQuery,以及bootstrap-table的css,js至少这5个基本文件

一,html表格方式

例一:需求,简单的表格数据呈现,表头是两行,还有一个上下浮的箭头

分析:很简单,只需要html就可以实现,按照常规的表格来画,添加上bootstrap-table独有的自定义属性即可,注意如果不使用js请在最开始的table标签中加上data-toggle

html代码:

来耗存当日本周本月本期同比环比本期同比环比本期同比环比

来煤量21341 0.31 0.21334322 1.13 4.213125113 2.21 2.94来煤量76573 4.21 1.45234534 4.35 2.7544225 0.74 3.45耗煤量43363 0.31 0.2132422 1.13 4.2113345 2.21 2.94来煤量34624 4.35 1.23452346 2.32 0.0594524 2.21 2.94耗煤量21341 0.31 0.21334322 1.13 4.213125113 2.21 2.94耗煤量21341 0.31 0.21334322 1.13 4.213125113 2.21 2.94耗煤量21341 0.31 0.21334322 1.13 4.213125113 2.21 2.94耗煤量21341 0.31 0.21334322 1.13 4.213125113 2.21 2.94耗煤量21341 0.31 0.21334322 1.13 4.213125113 2.21 2.94耗煤量21341 0.31 0.21334322 1.13 4.213125113 2.21 2.94

例二:需求,第二个表格后面有个显示进度的自定义单元格,并且第一行要求是做一个合计的统计展示,这两个功能需要用js来设定自定义行列

html代码:

序号供应商品种热值煤价标煤单价当日来煤累计来煤月计划量月计划完成进度

2双欣矿业低硫煤6686.083000022%3伊泰股份工程煤51888.727000074%4嘉远公司中高硫煤20041.8690000100%5爱地能源低硫煤5191.08300000%6恒泰煤炭中高硫煤18265.56022%7双欣矿业低硫煤6686.083000022%8双欣矿业低硫煤6686.083000022%9双欣矿业低硫煤6686.083000022%

js代码:

//声明用来统计合计(累计来煤,月计划)的变量

var yjhArr=[];

var ljlmArr=[];

//显示进度条的自定义列

function progress (value,row){

var width=parseInt(row.yjhjd);

var red='#e63737';

var blue='#b6ccf4';

yjhArr.push(row.yjhl);

ljlmArr.push(row.ljlm);

return "

"+value+"

"

}

//计算合计数值的方法

function yjhTotal(){

var subyjh=0;

var subljlm=0;

var row=[];

for(var i=0;i

if(yjhArr[i]==""){

yjhArr[i]=0;

}

subyjh+=parseFloat(yjhArr[i]);

}

for(var j=0;j

if(ljlmArr[j]==""){

ljlmArr[j]=0;

}

subljlm+=parseFloat(ljlmArr[j]);

}

row.push({

id:1,

gys:'合计',

pz:'',

rz:'',

mj:'',

bmdj:'',

drlm:'',

ljlm:subljlm.toFixed(2),

yjhl:subyjh,

yjhjd:'107%'

});

return row

}

分析:自定义行列需要添加data-formatter=‘方法名',其中progress()方法中的参数row,会在表格生成行的时候每生成一行就执行一次并将该行的对象传进来。

二:js方式

通过这种方法,可以很方便的为表格设置参数,处理数据方面十分便捷,尤其是设置请求方式和地址时,不过这个项目暂时只是静态页面,有关数据的以后接触在写上来

例一:同上例一

html:

js:

//表格插件(表一)开始

$('#tableL01').bootstrapTable({

height:268,

//模拟数据

columns: [[{

align:'center',

valign:'middle',

field: 'lhc',

title: '来耗存',

rowspan:2

}, {

align:'center',

valign:'middle',

field: 'dr',

title: '当日',

colspan:3

}, {

align:'center',

valign:'middle',

field: 'bz',

title: '本周',

colspan:3

},{

align:'center',

valign:'middle',

field: 'by',

title: '本月',

colspan:3}],

[{

align:'center',

valign:'middle',

field: 'drbq',

title: '本期'

}, {

align:'center',

valign:'middle',

field: 'drtb',

title: '同比',

formatter:trend

},{

align:'center',

valign:'middle',

field: 'drhb',

title: '环比',

formatter:trend}, {

align:'center',

valign:'middle',

field: 'bzbq',

title: '本期'

}, {

align:'center',

valign:'middle',

field: 'bztb',

title: '同比',

formatter:trend

},{

align:'center',

valign:'middle',

field: 'bzhb',

title: '环比',

formatter:trend}, {

align:'center',

valign:'middle',

field: 'bybq',

title: '本期'

}, {

align:'center',

valign:'middle',

field: 'bytb',

title: '同比',

formatter:trend},{

align:'center',

valign:'middle',

field: 'byhb',

title: '环比',

formatter:trend

}]],

data:[{

id:1,

lhc:'来存量',

drbq:'21341',

drtb:'0.21',

drhb:'0.33',

bzbq:'35624',

bztb:'1.62',

bzhb:'3.16',

bybq:'42613',

bytb:'2.78',

byhb:'1.59'

},{

id:2,

lhc:'来存量',

drbq:'21341',

drtb:'0.21',

drhb:'0.33',

bzbq:'35624',

bztb:'1.62',

bzhb:'3.16',

bybq:'42613',

bytb:'2.78',

byhb:'1.59'

},{

id:3,

lhc:'来存量',

drbq:'21341',

drtb:'0.21',

drhb:'0.33',

bzbq:'35624',

bztb:'1.62',

bzhb:'3.16',

bybq:'42613',

bytb:'2.78',

byhb:'1.59'

},{

id:4,

lhc:'来存量',

drbq:'21341',

drtb:'0.21',

drhb:'0.33',

bzbq:'35624',

bztb:'1.62',

bzhb:'3.16',

bybq:'42613',

bytb:'2.78',

byhb:'1.59'

},{

id:5,

lhc:'来存量',

drbq:'21341',

drtb:'0.21',

drhb:'0.33',

bzbq:'35624',

bztb:'1.62',

bzhb:'3.16',

bybq:'42613',

bytb:'2.78',

byhb:'1.59'

},{

id:6,

lhc:'来存量',

drbq:'21341',

drtb:'0.21',

drhb:'0.33',

bzbq:'35624',

bztb:'1.62',

bzhb:'3.16',

bybq:'42613',

bytb:'2.78',

byhb:'1.59'

},{

id:7,

lhc:'来存量',

drbq:'21341',

drtb:'0.21',

drhb:'0.33',

bzbq:'35624',

bztb:'1.62',

bzhb:'3.16',

bybq:'42613',

bytb:'2.78',

byhb:'1.59'

},{

id:8,

lhc:'来存量',

drbq:'21341',

drtb:'0.21',

drhb:'0.33',

bzbq:'35624',

bztb:'1.62',

bzhb:'3.16',

bybq:'42613',

bytb:'2.78',

byhb:'1.59'

},{

id:9,

lhc:'来存量',

drbq:'21341',

drtb:'0.21',

drhb:'0.33',

bzbq:'35624',

bztb:'1.62',

bzhb:'3.16',

bybq:'42613',

bytb:'2.78',

byhb:'1.59'

},{

id:10,

lhc:'来存量',

drbq:'21341',

drtb:'0.21',

drhb:'0.33',

bzbq:'35624',

bztb:'1.62',

bzhb:'3.16',

bybq:'42613',

bytb:'2.78',

byhb:'1.59'

},{

id:11,

lhc:'来存量',

drbq:'21341',

drtb:'0.21',

drhb:'0.33',

bzbq:'35624',

bztb:'1.62',

bzhb:'3.16',

bybq:'42613',

bytb:'2.78',

byhb:'1.59'

},{

id:12,

lhc:'来存量',

drbq:'21341',

drtb:'0.21',

drhb:'0.33',

bzbq:'35624',

bztb:'1.62',

bzhb:'3.16',

bybq:'42613',

bytb:'2.78',

byhb:'1.59'

}]});

//模拟数据结束

//上下浮动箭头样式添加

function trend(value,row){

var trendIcon=row.id%2===0?'glyphicon glyphicon-arrow-down':'glyphicon glyphicon-arrow-up';

return " i>"+value

}

//表格插件一结束

分析:$('#tableL01').bootstrapTable({})是插件开始的标志,在其中添加表格的参数,然后在data:是表格的数据,而columns中则是设置列参数以及表格数据的地方,其中这个项目有代表性的是表头分为两部分,因此需要在columns中加两个数组【{}】,【{}】。之前都写在一个数组里,而源代码遍历的是columns的length

例二:

html相同都是只需要一个带id的table标签即可

js:

//表格插件(表二)开始

//声明用来统计合计(累计来煤,月计划)的变量

var yjhArr=[];

var ljlmArr=[];

$('#tableL02').bootstrapTable({

height:268,

//模拟数据

columns: [{

align:'center',

valign:'middle',

field: 'id',

title: '序号'

}, {

align:'center',

valign:'middle',

field: 'gys',

title: '供应商'

}, {

align:'center',

valign:'middle',

field: 'pz',

title: '品种'

},{

align:'center',

valign:'middle',

field: 'rz',

title: '热值'

},{

align:'center',

valign:'middle',

field: 'mj',

title: '煤价'

},{

align:'center',

valign:'middle',

field: 'bmdj',

title: '标煤单价'

},{

align:'center',

valign:'middle',

field: 'drlm',

title: '当日来煤'

},{

align:'center',

valign:'middle',

field: 'ljlm',

title: '累计来煤'

},{

align:'center',

valign:'middle',

field: 'yjhl',

title: '月计划量'

},{

align:'center',

valign:'middle',

field: 'yjhjd',

title: '月计划完成进度',

formatter:progress

}],

data:[{

id:2,

gys:'双欣矿业',

pz:'低硫煤',

rz:'',

mj:'',

bmdj:'',

drlm:'',

ljlm:'6686.08',

yjhl:'30000',

yjhjd:'22%'

},{

id:3,

gys:'伊泰股份',

pz:'工程煤',

rz:'',

mj:'',

bmdj:'',

drlm:'',

ljlm:'51888.72',

yjhl:'70000',

yjhjd:'74%'

},{

id:4,

gys:'嘉远公司',

pz:'中高硫煤',

rz:'',

mj:'',

bmdj:'',

drlm:'',

ljlm:'20041.86',

yjhl:'90000',

yjhjd:'100%'

},{

id:5,

gys:'爱地能源',

pz:'低硫煤',

rz:'',

mj:'',

bmdj:'',

drlm:'',

ljlm:'5191.08',

yjhl:'',

yjhjd:'0%'

},{

id:6,

gys:'恒泰煤炭',

pz:'中高硫煤',

rz:'',

mj:'',

bmdj:'',

drlm:'',

ljlm:'18265.56',

yjhl:'',

yjhjd:'0%'

},{

id:6,

gys:'恒泰煤炭',

pz:'中高硫煤',

rz:'',

mj:'',

bmdj:'',

drlm:'',

ljlm:'18265.56',

yjhl:'',

yjhjd:'0%'

},{

id:6,

gys:'恒泰煤炭',

pz:'中高硫煤',

rz:'',

mj:'',

bmdj:'',

drlm:'',

ljlm:'18265.56',

yjhl:'',

yjhjd:'0%'

}

]});

//模拟数据结束

//显示进度条的自定义列

function progress (value,row){

var width=parseInt(row.yjhjd);

var red='#e63737';

var blue='#b6ccf4';

yjhArr.push(row.yjhl);

ljlmArr.push(row.ljlm);

return "

"+value+"

"

}

//计算合计数值的方法

function yjhTotal(){

var subyjh=0;

var subljlm=0;

var row=[];

for(var i=0;i

if(yjhArr[i]==""){

yjhArr[i]=0;

}

subyjh+=parseFloat(yjhArr[i]);

}

for(var j=0;j

if(ljlmArr[j]==""){

ljlmArr[j]=0;

}

subljlm+=parseFloat(ljlmArr[j]);

}

row.push({

id:1,

gys:'合计',

pz:'',

rz:'',

mj:'',

bmdj:'',

drlm:'',

ljlm:subljlm,

yjhl:subyjh,

yjhjd:'107%'

});

return row

}

这个其实和第一种方式差别不大,只不过把自定义列放在数据中设置罢了。比较好理解。而关于其他参数可以参考官网,数据是动态的如何添加网上也有不少例子,只要都放在.bootstrapTable({})中就可以了

以上所述是小编给大家介绍的BootStrap table表格插件自适应固定表头(超好用),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

bootstrapt 表格自适应_BootStrap table表格插件自适应固定表头(超好用)相关推荐

  1. html表格高度自动调整,table表格自适应高度的办法

    这篇文章主要为大家详细介绍了table表格自适应高度的办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 关于自适应高度,361源码在以前给大家介绍过ifram ...

  2. bootstraptable 手册_bootstrap table表格使用方法详解

    本文实例为大家分享了bootstrap table表格的使用方法,供大家参考,具体内容如下 1.进入页面,根据指定的URL加载数据(json格式) 2.加载成功,根据$table.bootstrapT ...

  3. 利用html制作隔行变色表格,javascript实现table表格隔行变色的方法

    本文实例讲述了javascript实现table表格隔行变色的方法.分享给大家供大家参考.具体实现方法如下: table间隔色 function SetTableColor() { var tbl = ...

  4. html table表格大小写,HTML table表格边框设置为单线的方法

    因为平时在html页面中设计表格样式时,一般都是使用 DIV+CSS 的方式来实现,很少使用 table 表格元素,而今天图省事使用 table 表格元素时,发现设置其边框为的样式为双线的形式,所以就 ...

  5. Bootstrap table设置列宽和固定表头

    设置css的table-layout属性值为fixed,此时可以自己调整列宽了:再添加word-break:break-all,此时数据可以自动换行 <table id="cblx&q ...

  6. bootstraptable 居中_bootstrap table表格内容居中对齐

    在开发项目的时候,发现了一款JS组件系列--表格组件神器 ,官方文档也比较简单,总结了一些常遇到的问题 实现一个简单的表格和分页,内容居中对齐 图片.png Dashboard | Nadhif - ...

  7. 将表格转换成纯html,HTML table表格转换为Markdown table表格

    举个栗子,当我想要把这个页面的第一个表格转换成Markdown Table时,怎么做更快,效率更高? 只需简单三步,请看示例: 第一步:复制包含HTML table标签的代码 复制table代码(HT ...

  8. 将下列表格转换为HTML代码,HTML table表格转换为Markdown table表格

    举个栗子,当我想要把这个页面的第一个表格转换成Markdown Table时,怎么做更快,效率更高? 只需简单三步,请看示例: 第一步:复制包含HTML table标签的代码 复制table代码(HT ...

  9. 小程序table 表格+小程序table 表格太长显示不全,实现滚动效果

    <view style="margin:15px"><van-row><van-col span="20"><van- ...

最新文章

  1. “2017 和 2019的对比”刷屏!各路高手出招,画风逐渐失控
  2. 数据科学中一些不常用但很有用的Python库
  3. 人工智能AI、机器学习和深度学习之间的区别是什么?
  4. yum chrome
  5. MapReduce Java API-多输入路径方式
  6. 火爆 GitHub 的《机器学习 100 天》,有人把它翻译成了中文版!
  7. Tomcat设置网站别名
  8. 方向盘左右能摇动_学车这么久了,你还不会打方向盘呢?
  9. rstudio 管道符号_R中的管道指南
  10. linux进程状态d状态,linux – 进程永久停留在D状态
  11. 特斯拉Model Y Performance高性能版车型价格上调一万元
  12. Ciesz się Polską
  13. U-Boot>WebHome翻译
  14. 链表简介(一)——创建单向动态链表及输出单向链表内容
  15. Premiere Elements使用教程:将音乐添加到视频片段
  16. java多线程基础_深入了解Java多线程的基础知识!
  17. VC最常见的20种VC++编译错误信息
  18. 如何使用Beyond Compare中心窗格
  19. 开源代码和框架专栏汇总
  20. Redis 哨兵模式安装方法

热门文章

  1. MMR: 控制推荐多样性算法
  2. Redis使用总结(1):基础使用
  3. MAC OS X 安装Scrapy爬虫工具
  4. Python居然能破解传说中的摩斯密码?“有内鬼,终止交易”
  5. Redis中间件总结
  6. 书到用时方恨少的Android
  7. ESP32开发 micropython常见问题记录
  8. FusionInsight安全组件FAQ
  9. 连接池中溺死重生,多亏NET 连接池救生员
  10. 2010年中国十大SNS网站排名(转)