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 相关文章推荐
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
Jul 26 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
Aug 09 Javascript
JS远程获取网页源代码实例
Sep 05 Javascript
jQuery实现购物车数字加减效果
Mar 14 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
Aug 28 Javascript
浅谈JS原型对象和原型链
Mar 02 Javascript
jQuery选择器总结之常用元素查找方法
Aug 04 Javascript
javascript cookie的基本操作(添加和删除)
Jul 24 Javascript
JS表单传值和URL编码转换
Mar 03 Javascript
JavaScript实现新年倒计时效果
Nov 17 Javascript
微信小程序之onLaunch与onload异步问题详解
Mar 28 Javascript
Vue详细的入门笔记
May 10 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
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
2017/03/23 jQuery
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
Element MessageBox弹框的具体使用
2020/07/27 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
Django基础之Model操作步骤(介绍)
2017/05/27 Python
python匹配两个短语之间的字符实例
2018/12/25 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
用python绘制樱花树
2020/10/09 Python
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
优秀员工自荐书范文
2013/12/08 职场文书
采购经理岗位职责
2014/02/16 职场文书
公务员试用期满考核材料
2014/05/22 职场文书
邓小平理论心得体会
2014/09/09 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
2015年科室工作总结
2015/04/10 职场文书
暑假打工感想
2015/08/07 职场文书
感恩的心主题班会
2015/08/12 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL