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 相关文章推荐
jquery的ajax请求全面了解
Mar 20 Javascript
javascript中全局对象的isNaN()方法使用介绍
Dec 19 Javascript
js处理php输出时间戳对不上号的解决方法
Jun 20 Javascript
基于jQuery实现选取月份插件附源码下载
Dec 28 Javascript
Node.js中process模块常用的属性和方法
Dec 13 Javascript
jQuery 插件实现随机自由弹跳气泡样式
Jan 12 Javascript
Angular实现购物车计算示例代码
Feb 21 Javascript
svg动画之动态描边效果
Feb 22 Javascript
基于JavaScript实现验证码功能
Apr 01 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
Dec 14 Javascript
angularjs 缓存的使用详解
Mar 19 Javascript
详解微信JS-SDK选择图片遇到的坑
Aug 15 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获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
2010/04/14 Javascript
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
requirejs按需加载angularjs文件实例
2017/06/08 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
js禁止表单重复提交
2017/08/29 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
python中urllib模块用法实例详解
2014/11/19 Python
在Django的视图(View)外使用Session的方法
2015/07/23 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
python中列表和元组的区别
2017/12/18 Python
Django框架教程之正则表达式URL误区详解
2018/01/28 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
回门宴新郎答谢词
2014/01/12 职场文书
在校硕士自我鉴定
2014/01/23 职场文书
四年大学自我鉴定
2014/02/17 职场文书
旅行社计调工作总结
2015/08/12 职场文书
世界十大狙击步枪排行榜
2022/03/20 杂记
一文解答什么是MySQL的回表
2022/08/05 MySQL