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 相关文章推荐
Javascript 模式实例 观察者模式
Oct 24 Javascript
判断多个input type=file是否有已经选择好文件的代码
May 23 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
May 07 Javascript
javascript类型转换示例
Apr 29 Javascript
jquery根据属性和index来查找属性值并操作
Jul 25 Javascript
JS中setTimeout的巧妙用法前端函数节流
Mar 24 Javascript
Bootstrap table分页问题汇总
May 30 Javascript
Vue-router 中hash模式和history模式的区别
Jul 24 Javascript
对angular 实时更新模板视图的方法$apply详解
Oct 09 Javascript
layui实现给某一列加点击事件
Oct 26 Javascript
微信小程序实现上传多张图片、删除图片
Jul 29 Javascript
Vue项目配置跨域访问和代理proxy设置方式
Sep 08 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极大的增强功能和性能
2006/10/09 PHP
PHP常用数组函数介绍
2014/07/28 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
Yii实现的多级联动下拉菜单
2016/07/13 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
用IE重起计算机或者关机的示例代码
2014/03/10 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
vue父子组件的数据传递示例
2017/03/07 Javascript
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
Python读写docx文件的方法
2018/05/08 Python
WxPython建立批量录入框窗口
2019/02/27 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
Pytorch 之修改Tensor部分值方式
2019/12/27 Python
python实现与redis交互操作详解
2020/04/21 Python
Python之字典对象的几种创建方法
2020/09/30 Python
菲律宾购物网站:Lazada菲律宾
2018/04/05 全球购物
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
计算机专业毕业生推荐信
2013/11/25 职场文书
女儿十岁生日答谢词
2014/01/27 职场文书
一句话工作感言
2014/03/01 职场文书
教育实习指导教师评语
2014/12/31 职场文书
庆六一开幕词
2015/01/29 职场文书
上班旷工检讨书
2015/08/15 职场文书
2016年元旦寄语
2015/08/17 职场文书