bootstrap table实现合并单元格效果


Posted in Javascript onDecember 24, 2018

本文实例为大家分享了客户端运用bootstrapTable 的mergeCells属性合并单元格来达到报表分析展示的直观效果。

JavaScript代码

声明mergeCells函数,如:

/**
 * 合并单元格
 * @param data 原始数据(在服务端完成排序)
 * @param fieldName 合并属性名称
 * @param colspan 合并列
 * @param target 目标表格对象
 */
function mergeCells(data,fieldName,colspan,target){
 //声明一个map计算相同属性值在data对象出现的次数和
 var sortMap = {};
 for(var i = 0 ; i < data.length ; i++){
  for(var prop in data[i]){
   if(prop == fieldName){
    var key = data[i][prop]
    if(sortMap.hasOwnProperty(key)){
     sortMap[key] = sortMap[key] * 1 + 1;
    } else {
     sortMap[key] = 1;
    }
    break;
   } 
  }
 }
 for(var prop in sortMap){
  console.log(prop,sortMap[prop])
 }
 var index = 0;
 for(var prop in sortMap){
  var count = sortMap[prop] * 1;
  $(target).bootstrapTable('mergeCells',{index:index, field:fieldName, colspan: colspan, rowspan: count}); 
  index += count;
 }
}

在bootstrapTable加载成功执行,如

onLoadSuccess : function(data) {        
    var data = $('#table').bootstrapTable('getData', true);
    //合并单元格
    mergeCells(data, "companyTypeName", 1, $('#table'));
 
},

效果图

bootstrap table实现合并单元格效果

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
项目实践之javascript技巧
Dec 06 Javascript
利用location.hash实现跨域iframe自适应
May 04 Javascript
(jQuery,mootools,dojo)使用适合自己的编程别名命名
Sep 14 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
Jul 18 Javascript
JavaScript 模块化编程(笔记)
Apr 08 Javascript
javascript实现超炫的向上滑行菜单实例
Aug 03 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
Nov 24 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
Nov 29 Javascript
原生js实现图片放大缩小计时器效果
Jan 20 Javascript
解决iview打包时UglifyJs报错的问题
Mar 07 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
Sep 03 Javascript
vue实现登录功能
Dec 31 Vue.js
Electron autoUpdater实现Windows安装包自动更新的方法
Dec 24 #Javascript
Windows下支持自动更新的Electron应用脚手架的方法
Dec 24 #Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
Dec 24 #Javascript
Vue.js组件高级特性实例详解
Dec 24 #Javascript
JavaScript模板引擎原理与用法详解
Dec 24 #Javascript
jQuery实现的简单日历组件定义与用法示例
Dec 24 #jQuery
原生js实现Flappy Bird小游戏
Dec 24 #Javascript
You might like
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
jquery实现奇偶行赋值不同css值
2012/02/17 Javascript
escape函数解决js中ajax传递中文出现乱码问题
2014/10/30 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
2017/01/04 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
Python解惑之True和False详解
2017/04/24 Python
python 调用c语言函数的方法
2017/09/29 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
Python程序暂停的正常处理方法
2019/11/07 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
如何清空python的变量
2020/07/05 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
日语专业个人的求职信
2013/12/03 职场文书
教师党员个人整改措施
2014/10/27 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
党员自我评价范文2015
2015/03/03 职场文书
会议通知格式范文
2015/04/15 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers
Python3的进程和线程你了解吗
2022/03/16 Python