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 相关文章推荐
图片img的src不变让浏览器重新加载实现方法
Mar 29 Javascript
Javascript获取当前时间函数和时间操作小结
Oct 01 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
Oct 30 Javascript
jQuery实现鼠标划过展示大图的方法
Mar 09 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
Nov 24 Javascript
jQuery中的deferred对象和extend方法详解
May 08 jQuery
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
Nov 27 Javascript
JS代码实现电脑配置检测功能
Mar 21 Javascript
Vue常用指令详解分析
Aug 19 Javascript
js实现下拉框二级联动
Dec 04 Javascript
如何为vue的项目添加单元测试
Dec 19 Javascript
详解vue3.0 diff算法的使用(超详细)
Jul 01 Javascript
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发电子邮件
2006/10/09 PHP
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
PHP的简易冒泡法代码分享
2012/08/28 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
jquery入门—访问DOM对象方法
2013/01/07 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
JavaScript lodash常见用法系列小结
2016/08/24 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
Python运行的17个时新手常见错误小结
2012/08/07 Python
全面解读Python Web开发框架Django
2014/06/30 Python
Python编程argparse入门浅析
2018/02/07 Python
对Tensorflow中权值和feature map的可视化详解
2018/06/14 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
Python+OpenCV实现图像的全景拼接
2020/03/05 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
校庆接待方案
2014/03/18 职场文书
小学二年级评语
2014/04/21 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
给numpy.array增加维度的超简单方法
2021/06/02 Python
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android