bootstrap table实现横向合并与纵向合并


Posted in Javascript onJuly 18, 2019

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下

先上html代码

<div id="test" class="table-responsive" style="padding: 0;overflow:auto;">
 <table id="resourceTable" style="min-width:1500px;" class="table table-nowrap"></table>
</div>

在上js代码

/**
 * 合并单元格,同一列相同数据会合并到同一单元格
 * field:要合并的field列
 */
function mergeTable(field){
 
 var obj=getObjFromTable($resAlertTable,field);
 
 for(var item in obj){ 
  $resAlertTable.bootstrapTable('mergeCells',{
 index:obj[item].index,
 field:field,
 colspan:1,
 rowspan:obj[item].row,
 });
  }
}
function getObjFromTable($resAlertTable,field){
 var obj=[];
 var maxV=$resAlertTable.find("th").length;
 var columnIndex=0;
 var filedVar;
 for(columnIndex=0;columnIndex<maxV;columnIndex++){
 filedVar=$resAlertTable.find("th").eq(columnIndex).attr("data-field");
 if(filedVar==field) break;
 
 }
 var $trs=$resAlertTable.find("tbody > tr");
 var $tr;
 var index=0;
 var content="";
 var row=1;
 for (var i = 0; i <$trs.length;i++)
 {  
 $tr=$trs.eq(i);
 var contentItem=$tr.find("td").eq(columnIndex).html();
 //exist
 if(contentItem.length>0 && content==contentItem ){
  row++;
 }else{
  //save
  if(row>1){
  obj.push({"index":index,"row":row});
  }
  index=i;
  content=contentItem;
  row=1;
 }
 }
 if(row>1)obj.push({"index":index,"row":row});
 return obj;
 
}

实现效果:

bootstrap table实现横向合并与纵向合并

下面是横向合并,相对来说就比较简单了,只需要对table进行一些设置即可

cache : false, // 不缓存
pagination : false, // 开启分页功能
striped : false, // 隔行加亮
data:testData,
search:true,
toolbar:'#toolbar',
height: tableHeight(),//高度调整
silence : true,
sortName : 'lastTime', // 设置默认排序为 id
sortOrder : 'desc', // 设置排序为升序 asc/反序desc
 
columns: [
  [
  {
  field: 'resourceName',
  title: '资源名称',
  align: 'center',
  valign: 'middle',
  width: '8%',
  colspan:1,
  rowspan:2
  },
  {
  title: '流入速率',
  align: 'center',
  valign: 'middle',
  sortable : true,
  colspan:3,
  rowspan:1
  },
  {
  title: '流出速率',
  align: 'center',
  valign: 'middle',
  sortable : true,
  colspan:3,
  rowspan:1
  }
   ],
   [
  {
  field: 'netUpSpeed',
  title: "最大值",
  align: 'center',
  valign: 'middle',
  width: '6%',
  sortable:true
  },{
  field: 'netUpSpeed',
  title: "最小值",
  align: 'center',
  valign: 'middle',
  width: '6%',
  sortable:true
  },{
  field: 'netUpSpeed',
  title: "平均值",
  align: 'center',
  valign: 'middle',
  width: '6%',
  sortable:true
  },{
  field: 'netUpSpeed',
  title: "最大值",
  align: 'center',
  valign: 'middle',
  width: '6%',
  sortable:true
  },{
  field: 'netUpSpeed',
  title: "最小值",
  align: 'center',
  valign: 'middle',
  width: '6%',
  sortable:true
  },{
  field: 'netUpSpeed',
  title: "平均值",
  align: 'center',
  valign: 'middle',
  width: '6%',
  sortable:true
  }
  ]
 ],
 onPreBody:function(data){
 
}
});

实现效果:

bootstrap table实现横向合并与纵向合并

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

Javascript 相关文章推荐
List Installed Hot Fixes
Jun 12 Javascript
jQuery插件 tabBox实现代码
Feb 09 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
Jul 04 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
Mar 04 Javascript
javascript中Math.random()使用详解
Apr 15 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
May 15 Javascript
jQuery ajax MD5实现用户注册即时验证功能
Oct 11 Javascript
微信小程序 swiper制作tab切换实现附源码
Jan 21 Javascript
基于vue2.0+vuex的日期选择组件功能实现
Mar 13 Javascript
Vue实现用户自定义字段显示数据的方法
Aug 28 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
Sep 14 Javascript
小程序实现可拖动的悬浮按钮
Sep 07 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
Jul 18 #Javascript
Vue动态生成表格的行和列
Jul 18 #Javascript
vue通过数据过滤实现表格合并
Nov 30 #Javascript
Vue实现数据表格合并列rowspan效果
Nov 30 #Javascript
小程序分页实践之编写可复用分页组件
Jul 18 #Javascript
在vue项目中使用sass语法问题
Jul 18 #Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
Jul 18 #Javascript
You might like
PHP操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
PHP中的函数嵌套层数限制分析
2011/06/13 PHP
php注销代码(session注销)
2012/05/31 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
ThinkPHP中自定义目录结构的设置方法
2014/08/15 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
高性能JavaScript模板引擎实现原理详解
2015/02/05 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
jQuery插件实现的日历功能示例【附源码下载】
2018/09/07 jQuery
vue代码分割的实现(codesplit)
2018/11/13 Javascript
vue-for循环嵌套操作示例
2019/01/28 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
利用python实现在微信群刷屏的方法
2019/02/21 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
Django ORM 查询管理器源码解析
2019/08/05 Python
Python FFT合成波形的实例
2019/12/04 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
Django之腾讯云短信的实现
2020/06/12 Python
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
简历的自我评价范文
2014/02/04 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
法律意见书范本
2015/06/04 职场文书
Python scrapy爬取起点中文网小说榜单
2021/06/13 Python
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL