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 相关文章推荐
JS的千分位算法实现思路
Jul 31 Javascript
jquery加载图片时以淡入方式显示的方法
Jan 14 Javascript
JavaScript计时器示例分析
Feb 05 Javascript
JQuery中DOM加载与事件执行实例分析
Jun 13 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
Dec 22 Javascript
Bootstrap使用基础教程详解
Sep 05 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
Feb 13 Javascript
bootstrapValidator 重新启用提交按钮的方法
Feb 20 Javascript
jQuery validata插件实现方法
Jun 25 jQuery
node.js实现上传文件功能
Jul 15 Javascript
vue实现移动端input上传视频、音频
Aug 18 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
Feb 15 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之PHP语法学习笔记1
2006/12/17 PHP
php mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
关于document.cookie的使用javascript
2008/04/11 Javascript
鼠标事件延时切换插件
2011/03/12 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
React组件之间的通信的实例代码
2017/06/27 Javascript
JavaScript伪数组用法实例分析
2017/12/22 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python 正则表达式入门(初级篇)
2016/12/07 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
Django框架安装方法图文详解
2019/11/04 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
关于Python Tkinter Button控件command传参问题的解决方式
2020/03/04 Python
如何通过命令行进入python
2020/07/06 Python
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
Why we need EJB
2016/10/20 面试题
简单的JAVA编程面试题
2013/03/19 面试题
药学专业大学生个人的自我评价
2013/11/04 职场文书
高中生学习的自我评价
2013/12/14 职场文书
缓刑人员的思想汇报
2014/01/11 职场文书
工会换届选举方案
2014/05/21 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
MySQL中utf8mb4排序规则示例
2021/08/02 MySQL