美文网首页
js动态合并纵向单元格-课表

js动态合并纵向单元格-课表

作者: gem_Y | 来源:发表于2020-01-20 09:41 被阅读0次

    参考: https://segmentfault.com/a/1190000018128208

    image.png
     this.curScheduleList = [{
        name: "1节",
        subjectId: "MATH"
        subjectName: "数学"
        placeName: "教室1"
        gradeName: undefined
        className: undefined
          }, {
        name: "2节"
        subjectId: "MATH"
        subjectName: "数学"
        placeName: "教室1"
        gradeName: undefined
        className: undefined
    }, {
      name: "3节"
      subjectId: "ENGLISH"
      subjectName: "英语"
      placeName: ""
      gradeName: undefined
      className: undefined
    }]
          let startRow = 0;
          const endRow = this.curScheduleList.length;
          let mergeNum = 1;
          for (let i = 0; i < endRow - 1; i++) {
            if (!this.curScheduleList[i].subjectName) {
              this.curScheduleList[startRow].rowspan = 0;
              startRow = i + 1;
              mergeNum = 1;
            } else {
              if (this.curScheduleList[i].subjectName === this.curScheduleList[i + 1].subjectName
              && this.curScheduleList[i].placeName === this.curScheduleList[i + 1].placeName) {
                this.curScheduleList[i + 1].rowspan = 0;
                mergeNum += 1;
                this.curScheduleList[startRow].rowspan = mergeNum;
              } else {
                startRow = i + 1;
                mergeNum = 1;
              }
            }
            // console.log('startRow', startRow, mergeNum);
          }
    

    相关文章

      网友评论

          本文标题:js动态合并纵向单元格-课表

          本文链接:https://www.haomeiwen.com/subject/mixjzctx.html