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 相关文章推荐
jquery ajax return没有返回值的解决方法
Oct 20 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
Aug 13 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
Aug 16 Javascript
原生JavaScript制作计算器
Oct 16 Javascript
jQuery+CSS3实现点赞功能
Mar 13 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 jQuery
JS删除数组里的某个元素方法
Feb 03 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
Aug 25 Javascript
JS模拟浏览器实现全局搜索功能
Sep 11 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
Sep 13 Javascript
javascript中导出与导入实现模块化管理教程
Dec 03 Javascript
React自定义hook的方法
Jun 25 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中explode与split的区别介绍
2012/10/03 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
2014/10/16 PHP
PHP引用的调用方法分析
2016/04/25 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
javascript 装载iframe子页面,自适应高度
2009/03/20 Javascript
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
JQuery index()方法使用代码
2010/06/02 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
webpack项目轻松混用css module的方法
2018/06/12 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
2019/03/07 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
浅析Python的web.py框架中url的设定方法
2016/07/11 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
人力资源经理自我评价
2014/01/04 职场文书
《泉水》教学反思
2014/04/11 职场文书
高中学生评语大全
2014/04/25 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS