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中[attribute*=value]选择器用法实例
Dec 31 Javascript
jquery移动端TAB触屏切换实现效果
Dec 22 Javascript
Bootstrap每天必学之表单
Nov 23 Javascript
javascript实现简单的全选和反选功能
Jan 05 Javascript
Vue.js每天必学之表单控件绑定
Sep 05 Javascript
Javascript封装id、class与元素选择器方法示例
Mar 13 Javascript
js实现自动图片轮播代码
Mar 22 Javascript
javascript回调函数的概念理解与用法分析
May 27 Javascript
vue中@change兼容问题详解
Oct 25 Javascript
基于js实现数组相邻元素上移下移
May 19 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
Jul 26 Javascript
js 数据类型判断的方法
Dec 03 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的特殊设置
2006/10/09 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
AnjularJS中$scope和$rootScope的区别小结
2016/09/18 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
深入理解Vue router的部分高级用法
2018/08/15 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
Vue的Options用法说明
2020/08/14 Javascript
python删除文件示例分享
2014/01/28 Python
python实现计算倒数的方法
2015/07/11 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
用Eclipse写python程序
2018/02/10 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
django如何自己创建一个中间件
2019/07/24 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
python实现录屏功能(亲测好用)
2020/03/02 Python
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
CSMA/CD介质访问控制协议
2015/11/17 面试题
我的祖国演讲稿
2014/05/04 职场文书
2014年卫生工作总结
2014/11/27 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
Python访问Redis的详细操作
2021/06/26 Python
React Fragment介绍与使用详解
2021/11/11 Javascript
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python