SubSumRowsArray (cfg)

makeSubTotal로 소계를 생성했을 때 제공되는 확인 전용 속성으로, 생성된 소계행 정보를 배열로 가지고 있습니다.
각 항목에는 소계행 객체와 그 소계에 속한 데이터 행 배열이 들어 있어, 소계행 기준으로 그룹의 데이터 행을 참조할 때 사용합니다.
배열 자체의 정보를 변경(항목 삭제·추가, 배열 비우기 등)하면 시트 동작에 문제가 생길 수 있습니다.
소계를 생성하지 않았거나 removeSubTotal로 제거한 경우에는 빈 배열입니다.

Type

array[object]

Options

Name Type Description
SubSumRow object 소계행 데이터 로우 객체
SubSumRowGroup number 소계행이 생성된 소계 설정의 인덱스 (makeSubTotal에 전달한 배열에서의 순서, 0부터 시작)
SubSumGroupedRows array[object] 해당 소계에 속한 데이터 로우 객체 배열

Example

// 소계행의 captionCol에서 해당 소계 그룹의 데이터 행 수를 표시
sheet.makeSubTotal([
  {
    stdCol: "sDept",
    sumCols: "sSalary",
    captionCol: [
      {
        col: "sUnit",
        val: function (fr) {
          // 현재 소계행에 해당하는 항목을 찾음
          var subSumSet = fr.Sheet.SubSumRowsArray.filter(function (rowSet) {
            return rowSet.SubSumRow == fr.Row;
          });
          // 소계 그룹에 속한 데이터 행 수
          return subSumSet[0].SubSumGroupedRows.length + "명";
        }
      }
    ]
  }
]);

// 생성된 모든 소계행과 그룹 데이터 행 수 확인
sheet.SubSumRowsArray.forEach(function (item) {
  console.log(item.SubSumRow.id, item.SubSumGroupedRows.length);
});

Read More

Since

product version desc
core 8.0.0.0 기능 추가