2026년 2분기 신규기능(Ver 8.3.0.61 ~ Ver 8.4.0.5 )


Ver 8.4.0.5-20260529-09

1. (Col) ColMerge:2 추가 - 가상 머지 기능

시각적으로는 머지된 것처럼 표시되지만, 셀 단위로 개별 선택 / 포커스 / 편집이 가능한 가상 머지 기능이 추가되었습니다.

기존 ColMerge:1은 머지된 영역 전체가 하나의 셀처럼 동작하여 개별 셀에 접근할 수 없었으나, ColMerge:2는 머지된 모양은 유지하면서 각 셀에 독립적으로 접근할 수 있습니다.


[각 테마 css 추가]

/* default, default_img */

.IBCellSpan { border-bottom:0px none !important; }

.IBVirtSpanStart { position:relative !important; overflow:visible !important; }

.IBVirtSpanText { position:absolute; top:0; left:0; right:0; display:flex; align-items:center; pointer-events:none; overflow:hidden; z-index:1; box-sizing:border-box; padding-left:10px; padding-right:10px; }



Ver 8.4.0.4-20260528-13

1. Type:Date 컬럼에서도 스피너를 사용할 수 있도록 (Cell, Col)SpinnerVisible 확장 및 (Cell, Col)SpinnerField 속성 추가

기존에는 Type:Int, Float 등 숫자형 컬럼에서만 스피너를 사용할 수 있었으나, Type:Date 컬럼에서도 스피너로 값을 증감할 수 있도록 개선되었습니다.

SpinnerFieldy / M / d / H / m / s (년/월/일/시/분/초) 중 하나를 지정하여 증감 단위를 설정할 수 있습니다.


[각 테마 파일에 아래 css 수정 및 추가]

/* 기존 css */

.IBEditInput[type="number"]::-webkit-inner-spin-button, .IBEditInput[type="number"]::-webkit-outer-spin-button { -webkit-appearance: auto !important; margin: 0; margin-left: 4px;}


/* 변경 css */

.IBEditInput[type="number"]::-webkit-inner-spin-button, .IBEditInput[type="number"]::-webkit-outer-spin-button { -webkit-appearance: auto !important; margin: 0; margin-left: 4px; opacity: 1;}



2. (Cfg) OrigSearchData 속성 추가

컬럼 선언 여부와 무관하게 모든 조회 데이터의 형변환을 차단하여, 서버에서 받은 원본 데이터를 그대로 유지하고 싶을 때 사용할 수 있습니다.


3. recalculate(row, col), recalculateRows([rows]) 함수 추가

특정 행 또는 셀의 Formula 및 속성 Formula(CanEditFormula, VisibleFormula 등)를 다시 계산할 수 있는 메서드가 추가되었습니다.

전체 재계산 없이 필요한 부분만 갱신할 수 있어 성능 최적화가 가능합니다.


4. 함수 focus({skipSheetFocus:1}) 옵션 추가

focus 함수 호출 시 셀 포커스는 이동하면서 시트 자체에는 포커스를 주지 않도록 하는 옵션이 추가되었습니다. ((Cfg)IgnoreFocused:2와 유사한 동작)


Ver 8.4.0.2-20260514-13

1. 영역 선택 중 포커스 이동 시에도 focus 관련 이벤트가 발생하는 (Cfg) SelectMode: 3, 4 추가

SelectMode:1,2 사용 시 영역 선택 중 자동으로 포커스가 이동될 때 포커스 관련 이벤트(onBeforeFocus,onFocus)는 발생하지 않았습니다.

3,4 가 추가되면서 기능은 1,2와 동일하지만 Focus 관련 이벤트가 발생하도록 사용할 수 있습니다.]


3: SelectMode:1과 동일한 동작 + 포커스 관련 이벤트 발생

4: SelectMode:2와 동일한 동작 + 포커스 관련 이벤트 발생


Ver 8.4.0.1-20260507-13

1. 컬럼 상태를 시트 생성 시점으로 되돌리는 revertCol 메서드 추가

사용자가 컬럼의 표시/숨김, 너비, 정렬, 순서 등을 변경한 뒤 초기 상태로 한 번에 복구할 수 있습니다.

(복구 대상: Col.Visible, Col.Width, Col.RelWidth, Col.UserHidden, Sort, 컬럼 순서)

2. 행을 상단/하단에 고정하는 setFixedTop, setFixedBottom 메서드를 대용량 모드(SearchMode:0)에서도 사용 가능하도록 확장

기존에는 일반 모드(SearchMode:1,2)에서만 동작했으나, 이제 대용량 데이터 환경(SearchMode:0)에서도 동일하게 사용할 수 있습니다.




Ver 8.4.0.0-20260430-14

1. (Cfg) IgnoreFocused: 2 속성 추가

 조회 후 첫번째 행 첫번째 열에 포커스는 설정되지만, 시트 자체에는 포커스가 가지 않습니다.

여러 개의 시트가 있으면서 서로 포커스를 통해 연결된 master-detail 구조에서 사용하기 적합합니다.





Ver 8.3.0.61-20260402-14

1. (Cfg)BoolFormatFix 속성 추가

 Bool Type 컬럼의 FormatFix를 일괄 적용하는 기능이 추가되었습니다.

주의: (Col)FormatFix와 함께 설정 시 (Cfg)BoolFormatFix가 우선됩니다.


options.Cfg = {
    "BoolFormatFix": 1
};
options.Col = [
    {Type: "Bool", Name: "boolTest"}
];

sheet.getSaveJson(0);
// return {... "boolTest" : "1"}


a. (Cfg)BoolFormatFix : 0(default) 설정



b. (Cfg)BoolFormatFix : 1 설정

 - 문자열로 추출







Ver 8.3.0.62-20260409-13 

1. (Cfg)HeaderEmptyValue 속성 추가

Header: ' ' 등으로 헤더 셀을 공백으로 설정 가능한 기능이 추가되었습니다.





2. (Cfg)SyncCalcOnAfterChange 속성 추가 

onAfterChange 이벤트에서 설정된 합계, 소계 값을 즉시 재계산하여 반환하는 설정입니다.

기본적으로 여러 셀을 한번에 수정하는 경우 onAfterChange에서 합계, 소계가 아직 재계산되지 않은 값이 반환됩니다.

true로 설정하면 매 셀 onAfterChange마다 합계, 소계를 재계산하여 변경된 소계값을 확인할 수 있습니다.


주의: true 설정 시 매 셀마다 합계, 소계를 재계산하므로 다중 셀 수정 시 성능이 저하될 수 있습니다.



options.Cfg = {
    SyncCalcOnAfterChange: true
};

options.Event = {
    onAfterChange: function(evt) {
        // 변경된 소계값을 바로 확인 가능
        console.log(sheet.SubSumRowsArray[0].SubSumRow.A);
    }
};