/**
* 合并单元格
* @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')); },

最新文章

  1. Url重写——伪静态实现
  2. 洛谷P1121 环状最大两段子段和
  3. 【POJ】2318 TOYS(计算几何基础+暴力)
  4. 通过restore database时重命名数据库rename database
  5. 配置 apt-get cloudera 离线source(Cloudera Manager的源)
  6. 窗口界面编程之一:VB实现简单异形窗口
  7. linux 下一个 osw先从操作系统和标准脚本主动发起
  8. iOS超全开源框架、项目和学习资料汇总:UI篇
  9. Angular 2的12个经典面试问题汇总(文末附带Angular测试)
  10. 简单两步快速学会使用Mybatis-Generator自动生成entity实体、dao接口和简单mapper映射(用mysql和oracle举例)
  11. Shortest path of the king
  12. 小程序中曾经遇到的坑(1)----canvas画布
  13. Python无法导入Cython的.pyx文件
  14. 【转】FFmpeg获取DirectShow设备数据(摄像头,录屏)
  15. asp.net Web API 身份验证 不记名令牌验证 Bearer Token Authentication 简单实现
  16. eclipse 使用Maven deploy命令部署构建到Nexus
  17. Redis集群迁移
  18. Project Euler Problem4
  19. 使用requests库实现多线程下载
  20. GCD 容易让人迷惑的几个问题

热门文章

  1. MySQL: Set user variable from result of query
  2. 消息中间件系列一:入门、JMS规范、ActiveMQ使用
  3. Unity图集打包
  4. SQL server 在附加数据库后,数据库总是变成了只读
  5. Python学习笔记(二)
  6. 【Zookeeper系列】ZooKeeper伸缩性(转)
  7. Oracle RAC环境下ASM磁盘组扩容
  8. python之刷博客访问量
  9. 解决macOS git clone Azure DevOps提示身份认证失败问题
  10. python基础类型—字典