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二级导航内容均分的原理及实现
Aug 13 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
Jun 30 Javascript
JS实现保留n位小数的四舍五入问题示例
Aug 03 Javascript
angular ngClick阻止冒泡使用默认行为的方法
Nov 03 Javascript
Bootstrap布局之栅格系统学习笔记
May 04 Javascript
JavaScript实现简单的双色球(实例讲解)
Jul 31 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
Jan 23 jQuery
vuex 解决报错this.$store.commit is not a function的方法
Dec 17 Javascript
了解javascript中let和var及const关键字的区别
May 24 Javascript
浅谈如何优雅处理JavaScript异步错误
Nov 12 Javascript
详谈Object.defineProperty 及实现数据双向绑定
Jul 18 Javascript
vue中提示$index is not defined错误的解决方式
Sep 02 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漏洞全解(详细介绍)
2012/11/13 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
php实现的数组转xml案例分析
2019/09/28 PHP
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
JS原型链怎么理解
2016/06/27 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
在Express中提供静态文件的实现方法
2019/10/17 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
讲解Python中运算符使用时的优先级
2015/05/14 Python
pandas string转dataframe的方法
2018/04/11 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
python循环嵌套的多种使用方法解析
2019/11/29 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
美国五金商店:Ace Hardware
2018/03/27 全球购物
介绍一些UNIX常用简单命令
2014/11/11 面试题
社会实践评语
2014/04/28 职场文书
婚纱店策划方案
2014/05/22 职场文书
医院保洁服务方案
2014/06/11 职场文书
工作检讨书大全
2015/01/26 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
mysql的数据压缩性能对比详情
2021/11/07 MySQL