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 相关文章推荐
firefo xml 读写实现js代码
Jun 11 Javascript
JQuery文本框高亮显示插件代码
Apr 02 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
Jun 28 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
Oct 06 Javascript
jquery中checkbox使用方法简单实例演示
Nov 24 Javascript
浅谈jquery设置和获得checkbox选中的问题
Aug 19 Javascript
javascript动画之模拟拖拽效果篇
Sep 26 Javascript
jQuery布局组件EasyUI Layout使用方法详解
Feb 28 Javascript
jQueryUI Sortable 应用Demo(分享)
Sep 07 jQuery
微信小程序如何使用globalData的方法
Jun 06 Javascript
vue表单数据交互提交演示教程
Nov 13 Javascript
js实现适配移动端的拖动效果
Jan 13 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和ACCESS写聊天室(三)
2006/10/09 PHP
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
php单态设计模式(单例模式)实例
2014/11/18 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
Cookie 注入是怎样产生的
2009/04/08 Javascript
给jQuery方法添加回调函数一款插件的应用
2013/01/21 Javascript
使用jquery动态加载js文件的方法
2014/12/24 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
JavaScript实现创建自定义对象的常用方式总结
2018/07/09 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
微信小程序swiper实现文字纵向轮播提示效果
2020/01/21 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
线程和进程的区别及Python代码实例
2015/02/04 Python
python实现定时播放mp3
2015/03/29 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
python实现图片彩色转化为素描
2019/01/15 Python
python实现动态数组的示例代码
2019/07/15 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
python ETL工具 pyetl
2020/06/07 Python
室内设计自我鉴定
2013/10/15 职场文书
应届毕业生简历自我评价
2014/01/31 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
村抢险救灾方案
2014/05/09 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
先进典型发言材料
2014/12/30 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
opencv检测动态物体的实现
2021/07/21 Python
java中如何截取字符串最后一位
2022/07/07 Java/Android