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 解析读取XML文档 实例代码
Jul 07 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
Jul 16 Javascript
js实现表格字段排序
Feb 19 Javascript
javascript实现动态侧边栏代码
Feb 19 Javascript
JavaScript构造函数详解
Dec 27 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
Dec 27 Javascript
angular forEach方法遍历源码解读
Jan 25 Javascript
es6学习笔记之Async函数的使用示例
May 11 Javascript
原生JS实现的碰撞检测功能示例
May 18 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
Jul 23 Javascript
vue组件之间通信实例总结(点赞功能)
Dec 05 Javascript
vue项目部署到nginx/tomcat服务器的实现
Aug 26 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调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
php对二维数组进行排序的简单实例
2013/12/19 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
详解React 元素渲染
2020/07/07 Javascript
21行Python代码实现拼写检查器
2016/01/25 Python
Python单体模式的几种常见实现方法详解
2017/07/28 Python
Python开发的HTTP库requests详解
2017/08/29 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
python机器学习之神经网络实现
2018/10/13 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
python绘制玫瑰的实现代码
2020/03/02 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
电子商务专业推荐信范文
2013/12/02 职场文书
小班下学期评语
2014/05/04 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
2015年教师节主持词
2015/07/03 职场文书
安全温馨提示语大全
2015/07/14 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
读《瓦尔登湖》有感:每个人都需要一个瓦尔登湖
2019/10/17 职场文书
基于Python实现一个春节倒计时脚本
2022/01/22 Python
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers