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 相关文章推荐
iframe子父页面调用js函数示例
Nov 07 Javascript
js如何判断用户是在PC端和还是移动端访问
Apr 24 Javascript
jQuery多个input求和的实现方法
Feb 12 Javascript
正则表达式优化JSON字符串的技巧
Dec 24 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
Apr 27 Javascript
javascript实现的猜数小游戏完整实例代码
May 10 Javascript
不同js异步函数同步的实现方法
May 28 Javascript
JQuery获取鼠标进入和离开容器的方向
Dec 29 Javascript
理解Koa2中的async&amp;await的用法
Feb 05 Javascript
Js中使用正则表达式验证输入是否有特殊字符
Sep 07 Javascript
在js中修改html body的样式
Nov 11 Javascript
vue中div禁止点击事件的实现
Apr 02 Vue.js
微信小程序判断用户是否需要再次授权获取个人信息
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写的AES加密解密类分享
2014/06/20 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
php数组和链表的区别总结
2019/09/20 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
动态加载js文件 document.createElement
2006/10/14 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
JavaScript设计模式之工厂方法模式介绍
2014/12/28 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
bootstrap table小案例
2016/10/21 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python单体模式的几种常见实现方法详解
2017/07/28 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
会计电算化学生个人的自我评价
2014/02/08 职场文书
技术经济专业求职信
2014/09/03 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang