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插件jquery倒计时插件分享
Dec 27 Javascript
jquery 淡入淡出效果的简单实现
Feb 07 Javascript
Express作者TJ告别Node.js奔向Go
Jul 14 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
Aug 18 Javascript
jQuery插件datalist实现很好看的input下拉列表
Jul 14 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
Aug 03 Javascript
聊一聊JS中的prototype
Sep 29 Javascript
Vue.js实现无限加载与分页功能开发
Nov 03 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
Nov 29 Javascript
JS继承与闭包及JS实现继承的三种方式
Oct 15 Javascript
小试SVG之新手小白入门教程
Jan 08 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
Oct 31 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之require/include顺序 推荐
2011/01/02 PHP
PHP自动生成后台导航网址的最佳方法
2013/08/27 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
PHP+JS实现的实时搜索提示功能
2018/03/13 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
ant design实现圈选功能
2019/12/17 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
详细解析Python中的变量的数据类型
2015/05/13 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
python使用psutil模块获取系统状态
2016/08/27 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
Python 列表的清空方式
2020/01/13 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
澳大利亚首屈一指的鞋类品牌:Tony Bianco
2018/03/13 全球购物
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
小学教师师德感言
2014/02/10 职场文书
乳制品整治工作方案
2014/05/29 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
数学教师求职信范文
2015/03/20 职场文书
爱心捐款活动总结
2015/05/09 职场文书
电台广播稿范文
2015/08/19 职场文书
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL