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 相关文章推荐
如何在标题栏显示框架内页面的标题
Feb 03 Javascript
jquery下组织javascript代码(js函数化)
Aug 25 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
Dec 15 Javascript
js获取php变量的实现代码
Aug 10 Javascript
jquery的clone方法应用于textarea和select的bug修复
Jun 26 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
Dec 25 Javascript
js 获取站点应用名的简单实例
Aug 18 Javascript
VUE元素的隐藏和显示(v-show指令)
Jun 23 Javascript
Vue组件和Route的生命周期实例详解
Feb 10 Javascript
JS面向对象之多选框实现
Jan 17 Javascript
Javascript实现单选框效果
Dec 09 Javascript
vue使用transition组件动画效果的实例代码
Jan 28 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
php is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
分享PHP header函数使用教程
2013/09/05 PHP
php实例分享之mysql数据备份
2014/05/19 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
javascript 清除输入框中的数据
2009/04/13 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
Python中断言Assertion的一些改进方案
2016/10/27 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
python实现三维拟合的方法
2018/12/29 Python
原来我一直安装 Python 库的姿势都不对呀
2019/11/11 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
从python读取sql的实例方法
2020/07/21 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
物流仓管员岗位职责
2013/12/04 职场文书
文明村镇申报材料
2014/05/06 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
体育教师个人工作总结
2015/02/09 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
68句权威创业名言
2019/08/26 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python