这篇文章主要为大家详细介绍了bootstrap table实现合并单元格效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了客户端运用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'));
 
},

效果图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持爱安网。

最新资讯
92天闪电上市 快手为什么着急?

92天闪电上市 快手为

从"多年传闻但从未落实",到"火速递表闪电上市",快手
消息称字节跳动2020年营收350亿美元 正寻求部分业务在港上市

消息称字节跳动2020年

知情人士透露,抖音母公司字节跳动有限公司(ByteDance )去
分析师预计特斯拉Q4将保持盈利能力 调整后每股收益将显著增长

分析师预计特斯拉Q4将

分析师预计,特斯拉将在2020年第四季度保持盈利能力,该公
华为云与计算BG人事调整 余承东兼任总裁

华为云与计算BG人事调

1月27日下午消息,华为今日内部发文宣布云与计算BG人事
特斯拉研究伙伴杰夫·达恩:将帮助特斯拉降低电池成本

特斯拉研究伙伴杰夫·

著名电池研究专家、特斯拉研究合作伙伴杰夫•达恩(Jef
响应“就地过年”:申通给快递员人均发2500元现金奖励

响应“就地过年”:申通

申通给出针对一线快递员的关怀政策:不打烊期间,由申通总
最新文章
详解Vue的ref特性的使用

详解Vue的ref特性的使

这篇文章主要介绍了详解Vue的ref特性的使用,文中通过
vue学习笔记之slot插槽基本用法实例分析

vue学习笔记之slot插

这篇文章主要介绍了vue学习笔记之slot插槽基本用法,结
vue跳转方式(打开新页面)及传参操作示例

vue跳转方式(打开新页

这篇文章主要介绍了vue跳转方式(打开新页面)及传参操作,
vue学习笔记之过滤器的基本使用方法实例分析

vue学习笔记之过滤器

这篇文章主要介绍了vue学习笔记之过滤器的基本使用方
js获取本日、本周、本月的时间代码

js获取本日、本周、本

本篇文章给大家分享的内容是利用js如何获取本日、本周
node crawler如何添加promise支持

node crawler如何添加

这篇文章主要介绍了node crawler如何添加promise支持,