New

1. Formula의 계산이 발생하기 전 시점의 onBeforeRowFormula 이벤트 추가 

각 행에서 Formula가 실행되기 전 호출되는 이벤트인 onBeforeRowFormula 이벤트가 추가되었습니다.

리턴을 통해 Formula의 실행을 제어할 수 있습니다.

> 1(true)리턴 시 각 행에서 실행되는 실행되는 Formula 동작을 막습니다. 

**주의 : 해당 이벤트는 Formula 설정이 많을 수록 많이 호출되기 때문에 성능에 문제가 발생할 수 있습니다.


NameTypeDescription
sheetobject시트 객체
rowobjectFormula가 실행되는 데이터 로우 객체
colstringFormula가 실행되는 열이름
formulaNamestring실행되는 Formula이름
eventNamestring해당 이벤트 이름(onBeforeRowFormula)


options.Events = {

    onBeforeRowFormula:function(evtParam){

        // 첫번째 행이 아닐 때 Formula를 실행하지 않습니다.

        var sheet = evtParam.sheet;

        var datas = sheet.getDataRows();

        if (datas.length > 0) {

            var firstRow = sheet.getFirstRow();

            if (evtParam.row != firstRow) {

                return true;

            }

        }

    }

}


2. Filter행의 Defaults의 최대 너비를 설정할 수 있는 (Cfg) FilterDefaultsMaxWidth 추가

필터 행에서 Defaults 를 사용할 때 생성되는 필터 메뉴의 MaxWidth 를 설정합니다.

생성될 필터 메뉴의 width 가 설정하는 값보다 작은 경우에는 기존의 생성될 width 가 우선되고, 설정하는 값보다 큰 경우에 필터 메뉴의 너비 축소 및 가로 스크롤이 생성됩니다.


options.Cfg = {

    FilterDefaultsMaxWidth: 500

};


3. getSaveJson 사용 시 null값을 ""이 아닌 null로 추출할 수 있는 (Cfg)PreserveNull 옵션 추가 

사용자가 데이터를 null로 기입한 경우 시트 객체에 null 값 그대로 바인딩하고, getSaveJson으로 데이터 추출시 데이터를 ""이 아닌 null 값 그대로 추출합니다.

ValueDescription
0사용자가 데이터를 null로 기입해도 getSaveJson으로 데이터 추출할 때는 데이터가 ""으로 추출됨 (default)
1사용자가 데이터를 null로 기입한 경우 getSaveJson으로 데이터 추출할 때 데이터가 null 값 그대로 추출됨

options = {

    Cfg :{

        PreserveNull: 1, // 사용자가 데이터를 null로 기입한 경우 getSaveJson으로 데이터를 추출할 때 데이터가 null 값 그대로 추출됨

        ...

    }

};



Css New

1. Wrap1 클래스에 word-wrap 속성 추가 

.IBWrap1 { white-space:normal; word-wrap: break-word; } 



Fixed

1. Bool 타입 셀을 대상으로 setValue 시 성능 개선 


2. 헤더 전체 체크 성능 개선  


3. 열이 많은 경우에서 showFilterDialog, hideFilterDialog 동작 속도 개선 

 

4. Def.SubsumCalcOrder가 설정된 경우, Attr+Formula는 동작하도록 변경 


5. DragObject: 2, 3에서 드래그 객체의 너비가 증가하던 문제 수정 

 

6. DefaultsWidth의 이름을 DefaultsMaxWidth로 변경  

 

7. (Cfg) SearchMode:0에서 시트의 사이즈를 늘렸다가 줄일 때 시트 높이가 정상적으로 업데이트 되지 않는 문제 수정 

 

8. (Cfg) UseFilterDialog를 설정한 상태에서 addCol로 시 새로 추가된 열의 헤더에 필터 아이콘이 표시되지 않던 문제 수정 

 

9. dispose 후 스타일 행의 저장, 불러오기 동작이 이루어지지 않던 문제 수정 

 

10. 필터다이얼로그의 크기가 변경된 이후, 텍스트 필터의 위치가 비정상적으로 표시되던 문제 수정 

 

11. (Row) Wrap: 1이 설정된 경우, Text 타입 셀에서 3333 같은 연속된 문자가 줄바꿈 되지 않는 문제 수정