> 웹 프론트엔드 > 레이이 튜토리얼 > Layui가 테이블 셀 병합을 구현하는 방법

Layui가 테이블 셀 병합을 구현하는 방법

풀어 주다: 2020-06-09 17:27:31
앞으로
6564명이 탐색했습니다.

Layui가 테이블 셀 병합을 구현하는 방법

요구 사항:

다음은 Excel 표를 사용하여 요구 사항을 대략적으로 시뮬레이션한 것입니다. 왼쪽이 원본이고 오른쪽으로 변경해야 합니다.

Layui가 테이블 셀 병합을 구현하는 방법

1단계: 이것을 호출합니다. 중복 셀을 병합하기 위해 테이블을 재생성한 후 메소드

 done : function(res, curr, count) {
        merge(res);
 }
로그인 후 복사

2단계: 이 메소드 작성:

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;
        }
    }
로그인 후 복사

더 많은 layui지식을 보려면 PHP 중국어 웹사이트의layui 튜토리얼 컬럼을 주목하세요

위 내용은 Layui가 테이블 셀 병합을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿