合并单元格

JS代码部分

   var trueHeight = document.documentElement.clientHeight-document.body.offsetHeight;var templateTableParams = {classes: "table table-bordered table-hover",url: "${ctx}/purchasePlan/infoList.z",method: 'post',contentType: "application/x-www-form-urlencoded",dataType: "json",cache: false,     //是否使用缓存,默认为truestriped: true,    //是否显示行间隔色singleSelect: true,   //单选clickToSelect: true,  //是否启用点击选中行showFooter:true,//合计height:trueHeight,queryParams:function () {var params = {djh: $("#djh").val(),jhlb: $("#jhlb").val(),lxdh:$("#lxdh").val(),orderNo:$("#orderNo").val(),itemCode: $("#itemCode").val(),itemName: $("#itemName").val(),startDate:$('#startDate').val(),endDate:$('#endDate').val()};return params;},columns: [{checkbox: true},{title: '序号',halign:"center", align:'center',formatter: function (value, row, index) {return index + 1;}, width:'50px',footerFormatter: function (value) {return '合计';}},{field: 'djh', title: '单据号',halign:"center", width:'80px'},{field: 'jhlb', title: '计划类别', align:'center',halign:"center", width:'80px'},{field: 'lrrname', title: '采购员',align:'center', halign:"center", width:'80px'},{field: 'rq', title: '计划日期', halign:"center", formatter :'paramsMatter', width:'140px'},{field: 'cgbm', title: '采购部门', halign:"center", width:'100px'},{field: 'jhyc', title: '计划月次', halign:"center", width:'70px'},{field: 'lxdh', title: '路线单号', halign:"center", formatter :'paramsMatter', width:'100px'},{field: 'gyfl', title: '物资类别', halign:"center", width:'100px'},{field: 'itemCode', title: '物资编码', halign:"center",formatter :'paramsMatter', width:'150px',sortable:true},{field: 'itemName', title: '物资名称', halign:"center", formatter :'paramsMatter', width:'100px',sortable:true},{field: 'cz', title: '物资属性', halign:"center", formatter :'paramsMatter', width:'100px'},{field: 'xqsl', title: '生产需求数量',halign:"center",align:'right',footerFormatter: function (value) {var count = 0;for (var i in value) { count += value[i].xqsl; }return count.toFixed(2); }, width:'100px'},{field: 'jhsl', title: '生产计划数量',halign:"center",align:'right',footerFormatter: function (value) {var count = 0; for (var i in value) { count += value[i].jhsl; }return count.toFixed(2);}, width:'100px'},{field: 'cgsl', title: '采购计划数量',halign:"center",align:'right',footerFormatter: function (value) {var count = 0; for (var i in value) { count += value[i].cgsl; }return count.toFixed(2); }, width:'100px'},{field: 'kcsl', title: '计划时库存', halign:"center",align:'right',footerFormatter: function (value) {var count = 0; for (var i in value) { count += value[i].kcsl; }return count.toFixed(2); }, width:'85px'},{field: 'cgjg', title: '采购结果', halign:"center", width:'70px'},{field: 'bz', title: '备注', halign:"center", formatter :'paramsMatter', width:'100px'},{field: 'orderNo', title: '销售合同编号', halign:"center", formatter :'paramsMatter', width:'100px'}],cardView:(function(){ return /Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent); })(),trimOnSearch: true,onlyInfoPagination:false,//显示总记录数  必须打开pagination=truepagination: false,      //显示分页pageNumber: 1,             //初始化加载第一页,默认第一页pageSize:10,               //每页记录数pageList:[5,10,20],     //可供选择的每页的行数idField: 'id',uniqueId: 'id',smartDisplay:false,onPostBody:function (data) {//data: table的所有数据   job_user:所要合并的列   1:colspan为1    $('#puBmxqjh_table')    表格对象mergeCells(data,"djh",1,$('#puBmxqjh_table'));
}};//合并单元格mergeCells = function(data, fieldName, colspan, target) {var sort = Array();//记录每次需要合并的行数var num = 1;for (var i = 0; i < data.length - 1; i++) {for ( var prop in data[i]) {if (prop == fieldName) {//是否是需要合并的fieldif (data[i][prop] == data[i + 1][prop]) {//如果合并字段的值相等,与下一行合并num++;if (i == data.length - 2) {sort.push(num);}} else {//不需要与下一行合并sort.push(num);num = 1;}break;}}}var index = 0;for (var j = 0; j < sort.length; j++) {var count = sort[j];//需要合并的行数$(target).bootstrapTable('mergeCells', {index : index,field : fieldName,colspan : colspan,rowspan : count});index += count;//下次需要合并的index的值}};$('#puBmxqjh_table').bootstrapTable(templateTableParams);

页面效果展示

bootstrap table合并单元格相关推荐

  1. bootstrap table合并单元格mergeCell

    //对应第一个合并的单元格 mergeCells = function(data, fieldName, colspan, target) {         var sort = Array(); ...

  2. vue中用table_Vue中table合并单元格用法

    地名 结果 人名 性别 {{item.name}} 已完成 未完成 {{item.groups[0].name}} {{item.groups[0].sex}} {{item.groups[son]. ...

  3. Bootstrap mergeCells合并单元格(多列)

    /** 合并单元格 @param target 目标表格对象 @param data 原始数据(在服务端完成排序) @param fieldName 合并参照的属性名称 @param fieldLis ...

  4. Table合并单元格,表格居中,内容居中显示

    例如:新建一张四行四列的表格,第一行的四列合并,第二.三.四行的第一列合并在一起居中显示 <%@ page language="java" contentType=" ...

  5. element plus的table合并单元格

    element的table合并单元格 就element+中的el-table中的span-method方法的使用和遇到的一些问题 如果想要将后一列挨着的单元格合并,return 1,2,但是得将后一个 ...

  6. js实现 table合并单元格

    ** table合并单元格 function uniteTdCells(tableId){var table = document.getElementById(tableId);for (let i ...

  7. vue原生table合并单元格

    vue原生table合并单元格 <table border="1"><thead><tr><th>学习</th>< ...

  8. table合并单元格_制作课程表3——合并单元格

    由于浏览器兼容问题,. 以及 很少被使用, 所以我们将课程表依然使用tr.td元素,结合样式实现出前面案例中效果 原来代码: 课程1 课程2 课程3 课程4 课程5 课程1 课程2 课程3 课程4 课 ...

  9. table合并单元格宽度自适应

    table中合并单元格导致的css样式不同处理方式: 1.每行都拆成一个table. 2.多设置几个单元格的宽度(自适应失效.第一列都设置宽度也有可能失效).

  10. table合并单元格_element ui el-table 合并单元格

    element ui table 的合并单元格 或者 测试 vue 文件 <template><div><el-table:data="tableData&qu ...

最新文章

  1. 制定灾难恢复计划时易忽略的九件事
  2. 公众号怎么设置滑动文字_上善.小知——(1)公众号白名单怎么设置?
  3. 树莓派4直接运行linux,树莓派4最小化安装Linux
  4. python - 函数
  5. tomcat监控脚本
  6. python *args用法_python函数参数*args**kwargs用法实例
  7. 中国科学院计算机网络信息中心怀柔分中心,计算机网络信息中心怀柔分中心(二期)建设项目荣获2018年度“北京市安装工程优质奖”...
  8. 哀悼与感动同在[转载]
  9. java面试第十七天
  10. xposed自定义参数
  11. CentOS6.8下实现配置配额
  12. 【目标检测大集合】R-FCN、SSD、YOLO2、faster-rcnn和labelImg实验笔记
  13. 痞子衡嵌入式:ARM Cortex-M内核那些事(3.2)- 安全模块看特性(M23/33/35P)
  14. 在VR里弹空气吉他?开发者:手势优化有技巧
  15. html中的x轴y轴坐标图,ECharts xAxis配置 x坐标轴刻度
  16. window.frames用法
  17. 字符画君君C语言,20行代码制作字符画版小黄鸭表情包 | 文末送书抽奖结果
  18. 成功应聘Intel的真实经历
  19. 骨传导耳机有哪些推荐?真骨传导蓝牙耳机推荐
  20. 斗鱼直播项目(已开源)

热门文章

  1. 推荐 10 款 C++ 在线编译器
  2. 解决服务器空间满/var/lib/docker/overlay2占用很大,千万慎用 docker system prune -a清理 mongodb等数据库容器及镜像可能被删,找回恢复数据
  3. 微信小程序之登录注册界面的实现
  4. 服务器终端性能测试之MBW内存测试
  5. 实现蓝色理想的运行代码
  6. 25岁从零开始学习平面设计会不会晚
  7. OpenSSL-SNI
  8. 服务器虚拟化的工作原理,虚拟化技术及其原理
  9. 关于微信投票刷票的js代码
  10. 不打开Wifi获取Mac地址