• 四兄弟合伙创业 种植羊肚菌成功 2019-08-12
  • 人民日报大家手笔:建设文化强国应科学处理三种关系 2019-08-12
  • Conférence de presse du Premier ministre chinois 2019-08-07
  • 团市委组织召开区块链发展座谈会 助力西安打造“区块链之都” 2019-08-07
  • 第十二届人民企业社会责任奖评选奖项说明 2019-07-30
  • 搞好你成天说的国营企业,思想与用词停留在三十年前。 2019-07-30
  • 建一座生长因子神秘王国——温州大学校长李校堃科研创新纪实 2019-07-27
  • Xi Jinping le peuple, créateur de lhistoire et véritable héros 2019-07-25
  • 2017年度合肥市政务微信十强名单公布 2019-07-25
  • 视频:太原蒙山景区举办首届蒙山春节庙会 2019-07-23
  • 魔性!奥尼尔晒出自己跳舞的视频:我的新舞曲 2019-06-30
  • 河北南和县:芒种时节农事忙 2019-06-30
  • 特朗普雇佣资深律师应对涉俄调查 2019-06-26
  • 公共图书馆如何更有效地服务读者 2019-06-22
  • 这些人宁愿将每人吃过的饭菜倒掉喂猪,也不愿留给贫寒者,这种腐朽的资本主义的道德该收场了 2019-06-19
  • 技术资讯

    82期一波中特 www.acswa.tw 网站开发:ayui 动态表格之合并单元格

    TIME:2018-11-07

    前言吐槽:layui中是没有合并单元格这个功能的,之前费劲心思写好了,没想到现在需求改了,mmp,现在就变成了鸡肋,留着没用,丢了又比较可惜。写这篇博客记录下来,万一下次用得到呢。

     

    需求:

    下面用excel表格大概模拟下需求,左边是原来的,要改成右边这样的:

     

    ①第一步:再生成表格后调用此方法,以合并重复的单元格

     done : function(res, curr, count) {
            merge(res);
     }

     

    ②第二步:编写这个方法:

    function merge(res) { var data = res.data; var mergeIndex = 0;//定位需要添加合并属性的行数 var mark = 1; //这里涉及到简单的运算,mark是计算每次需要合并的格子数 var columsName = ['id','name'];//需要合并的列名称 var columsIndex = [0,1];//需要合并的列索引值 for (var k = 0; k < columsName.length; k++) { //这里循环所有要合并的列 var trArr = $(".layui-table-body>.layui-table").find("tr");//所有行 for (var i = 1; i < res.data.length; i++) { //这里循环表格当前的数据 var tdCurArr = trArr.eq(i).find("td").eq(columsIndex[k]);//获取当前行的当前列 var tdPreArr = trArr.eq(mergeIndex).find("td").eq(columsIndex[k]);//获取相同列的第一列 if (data[i][columsName[k]] === data[i-1][columsName[k]]) { //后一行的值与前一行的值做比较,相同就需要合并 mark += 1;
                            tdPreArr.each(function () {//相同列的第一列增加rowspan属性 $(this).attr("rowspan", mark);
                            });
                            tdCurArr.each(function () {//当前行隐藏 $(this).css("display", "none");
                            });
                        }else {
                            mergeIndex = i;
                            mark = 1;//一旦前后两行的值不一样了,那么需要合并的格子数mark就需要重新计算  }
                    }
                mergeIndex = 0;
                mark = 1;
            }
        }

     

    生活中也许做的事情暂时看不到成果,但是不要害怕,你不是没有成长,而是在扎根,别担心,你所有的付出,都有意义,人生没有白吃的苦,你吃过的苦都是为将来的幸福打下基础,人生没有白走的路,每一步都算数。

    上一篇

    息壤服务器phpmyadmin乱码解决方案

    下一篇

    C#判断字符串中是否包含指定字符串,contains与indexof方法效率问题
    版权信息:Copyright ? 2014 All rights reserved 秦皇岛时讯科技有限公司. 冀ICP备09010373号
  • 四兄弟合伙创业 种植羊肚菌成功 2019-08-12
  • 人民日报大家手笔:建设文化强国应科学处理三种关系 2019-08-12
  • Conférence de presse du Premier ministre chinois 2019-08-07
  • 团市委组织召开区块链发展座谈会 助力西安打造“区块链之都” 2019-08-07
  • 第十二届人民企业社会责任奖评选奖项说明 2019-07-30
  • 搞好你成天说的国营企业,思想与用词停留在三十年前。 2019-07-30
  • 建一座生长因子神秘王国——温州大学校长李校堃科研创新纪实 2019-07-27
  • Xi Jinping le peuple, créateur de lhistoire et véritable héros 2019-07-25
  • 2017年度合肥市政务微信十强名单公布 2019-07-25
  • 视频:太原蒙山景区举办首届蒙山春节庙会 2019-07-23
  • 魔性!奥尼尔晒出自己跳舞的视频:我的新舞曲 2019-06-30
  • 河北南和县:芒种时节农事忙 2019-06-30
  • 特朗普雇佣资深律师应对涉俄调查 2019-06-26
  • 公共图书馆如何更有效地服务读者 2019-06-22
  • 这些人宁愿将每人吃过的饭菜倒掉喂猪,也不愿留给贫寒者,这种腐朽的资本主义的道德该收场了 2019-06-19
  • 天津福彩时时彩在线 pk走势吕新全方揭秘 竞彩足球混合过关开奖结果 广西快三 秒速时时龙虎和经验 山西福彩快乐十分最新中奖规则 极速时时是哪的 重庆时时骗局 娱乐平台排行 云南快乐十分组选分布