IBSheet8의 소계 메서드(makeSubTotal)는 조회 된 데이터를 기준으로 소계 행을 생성해 줍니다.
그런데, 데이터 로드가 완전히 종료된 후 발생하는 onSearchFinish에서 메서드를 호출하는 경우, 이미 만들어진 데이터에 소계행을 삽입 후 다시 렌더링을 해야 하기 때문에 성능 저하가 발생하게 됩니다.
따라서 데이터 조회 후, 소계메서드를 사용 시에는 onDataLoad 이벤트 에서 선언해주는 것이 가장 좋은 사용 방법입니다.
onDataLoad: function (evt) {
// onDataLoad 에서 소계를 생성합니다.
evt.sheet.makeSubTotal(subTotalRows, usermerge);
}
참고)
onDataLoad 이벤트는 데이터가 파싱되어 로드 된 후 화면에 렌더링 되기 전 호출됩니다.