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 相关文章推荐
javascript 跳转代码集合
Dec 03 Javascript
js转化毫秒为时间格式代码
Apr 10 Javascript
jQuery中end()方法用法实例
Jan 08 Javascript
12306验证码破解思路分享
Mar 25 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
Aug 28 Javascript
jQuery实现返回顶部功能
Feb 23 Javascript
jQuery Dialog对话框事件用法实例分析
May 10 Javascript
AngularJs directive详解及示例代码
Sep 01 Javascript
Angular2利用组件与指令实现图片轮播组件
Mar 27 Javascript
BootStrap selectpicker后台动态绑定数据
Jun 01 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
Apr 19 Javascript
JavaScript逻辑运算符相关总结
Sep 04 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 文件上传模型,支持多文件上传
2009/08/13 PHP
PHP使用xmllint命令处理xml与html的方法
2014/12/15 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
WHOOPS PHP调试库的使用
2017/09/29 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
Fastest way to build an HTML string(拼装html字符串的最快方法)
2011/08/20 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
点击button获取text内容并改变样式的js实现
2014/09/09 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
Vue通过ref父子组件拿值方法
2018/09/12 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
Vue 样式绑定的实现方法
2019/01/15 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
python 实现堆排序算法代码
2012/06/05 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
python 通过手机号识别出对应的微信性别(实例代码)
2019/12/22 Python
Python调用JavaScript代码的方法
2020/10/27 Python
html如何对span设置宽度
2019/10/30 HTML / CSS
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
大三自我鉴定范文
2013/10/05 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
保研推荐信
2014/05/09 职场文书
领导干部民主生活会自我剖析材料范文
2014/09/20 职场文书
机关保密工作承诺书
2015/05/04 职场文书
老干部局2015年度工作总结
2015/10/22 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书