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 相关文章推荐
在多个页面使用同一个HTML片段《续》
Mar 04 Javascript
jQuery统计指定子元素数量的方法
Mar 17 Javascript
js带缩略图的图片轮播效果代码分享
Sep 14 Javascript
jQuery+PHP星级评分实现方法
Oct 02 Javascript
js 获取经纬度的实现方法
Jun 20 Javascript
在 React、Vue项目中使用SVG的方法
Feb 09 Javascript
JavaScript中import用法总结
Jan 20 Javascript
Vue 中如何正确引入第三方模块的方法步骤
May 05 Javascript
Electron-vue开发的客户端支付收款工具的实现
May 24 Javascript
Vue动态生成表格的行和列
Jul 18 Javascript
使用PDF.js渲染canvas实现预览pdf的效果示例
Apr 17 Javascript
JavaScript高级程序设计之变量与作用域
Nov 17 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 shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
Js sort排序使用方法
2011/10/17 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
JS中定位 position 的使用实例代码
2017/08/06 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
JavaScript中的Proxy对象
2020/11/27 Javascript
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
python统计中文字符数量的两种方法
2019/01/31 Python
Tensorflow 卷积的梯度反向传播过程
2020/02/10 Python
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
编辑硕士自荐信范文
2013/11/27 职场文书
项目资料员岗位职责
2013/12/10 职场文书
煤矿安全生产责任书
2014/04/15 职场文书
学校对教师的评语
2014/04/28 职场文书
技能比武方案
2014/05/21 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
承诺书范本大全
2015/05/04 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书