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 相关文章推荐
分享别人写的一个小型js框架
Aug 13 Javascript
javascript实现轮显新闻标题链接
Aug 13 Javascript
javascript 屏蔽鼠标键盘的几段代码
Jan 02 Javascript
jquery form表单序列化为对象的示例代码
Mar 05 Javascript
JS实现列表的响应式排版(推荐)
Sep 01 Javascript
JSON与String互转的实现方法(Javascript)
Sep 27 Javascript
探索Vue.js component内容实现
Nov 03 Javascript
vue组件实现弹出框点击显示隐藏效果
Oct 26 Javascript
Vue触发式全局组件构建的方法
Nov 28 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
微信小程序实现星星评分效果
Nov 01 Javascript
vue浏览器返回监听的具体步骤
Feb 03 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输出xml必须header的解决方法
2014/10/17 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
php获取小程序码的实现代码(B类接口)
2020/06/13 PHP
javascript一些实用技巧小结
2011/03/18 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
2016/09/04 Javascript
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
JS中DOM元素的attribute与property属性示例详解
2018/09/04 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
Python实现的简单万年历例子分享
2014/04/25 Python
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
Django自定义用户认证示例详解
2018/03/14 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
Python dict的常用方法示例代码
2020/06/23 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
工商管理实习生自我鉴定范文
2013/12/18 职场文书
公司道歉信范文
2014/01/09 职场文书
宿舍违规用电检讨书
2014/02/16 职场文书
物流管理专业毕业生自荐信
2014/03/04 职场文书
学校三八妇女节活动情况总结
2014/03/09 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
面试自我介绍演讲稿
2014/04/29 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
综合实践活动报告
2015/02/05 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
Python爬虫基础讲解之请求
2021/05/13 Python