New

-1.유효성 검사 실행 시, 사용자가 설정한대로 유효성 검사를 실행할 수 있는 onValidate 이벤트 추가

유효성 검사 실행 시 발생하는 onValidate 이벤트가 추가되었습니다.

해당 이벤트 내부에서 다른 컬럼 조건에 따라 유효성 검사를 다르게 하는 등의 작업을 할 수 있습니다.

이벤트 내부에서 false 를 리턴하면 유효성 검사를 통과합니다.


[사용 예시]

event: {

      onValidate: function(evtParam) {

           // 컬럼이 텍스트 데이터면 유효성 검사 뛰어넘기

           if(evtParam.col != "TextData") return false; 

      

           // 앞 컬럼 가져오기

           var prevCol = sheet.getPrevCol(evtParam.col);

           // 앞 컬럼 값이 100이 넘는다면

           if(evtParam.row[prevCol] >= 100) {

              // 뒷 컬럼에 유효성 검사 실패 시 뜨는 툴팁을 넣고

              evtParam.row[evtParam.col + "ValidationError"] = "정수(Int)컬럼의 값이 100보다 큽니다.";

              // 유효성 검사에 걸리게 하기

              return true;

            }

      }

  }



2. (Method)saveCurrentInfo 호출 시 시트 아이디를 대신하여 커스텀 아이디를 설정하는 (Cfg)StorageKeyId 기능 추가

 saveCurrentInfo 메소드를 통해 시트의 정보를 저장하는 경우 현재 시트의 id를 기준으로 저장이 됩니다. 따라서 시트의 이름을 random 하게 생성하는 경우 saveCurrentInfo 자체를 사용하기가 불가능했습니다.

이를 보완하기 위해 (Cfg)StorageKeyId 가 추가되었습니다.

(Cfg)StorageKeyId :"원하는아이디" 를 설정하면 saveCurrentInfo 시 지정한 아이디로 저장이 됩니다.


[사용 예시]

Cfg:{
...
// 스토리지에 시트id 가 아닌 StorageKeyIdTest 로 저장
StorageKeyId: "StorageKeyIdTest",
...
}, ... 

[saveCurrentInfo 로 저장 결과]

Fixed

1. IE11 브라우저에서 시트가 그려지지 않는 현상 수정


2. Enum 컬럼 필터링 시 and 예약어(,)가 동작하지 않도록 수정

Enum 컬럼은 필터행에서 입력이 아닌 값의 선택으로 동작하기 때문에 and 조건을 사용할 수 없습니다.

이런 상황에서 Enum 에 and예약어(,) 를 값으로 넣으면 필터링이 제대로 되지 않는 현상이 발생해 Enum에는 사용하지 않는 and예약어를 고려하지 않게 수정했습니다.


3. (Cfg)UseHeaderSortCancel:1, HeaderSortMode:0 인 시트에서 단일 sort 후 다중 sort 가 되지 않던 현상 수정

(Cfg)UseHeaderSortCancel:1, HeaderSortMode:0 에서 ctrl+헤더클릭으로 단일 sort를 한 후, 이후 다중 sort 를 시도하면 다중 sort가 되지않고 계속 단일 sort만 되는 현상을 수정했습니다.


4. ctrl+z 로 이전 동작을 취소하면 formula 가 재계산되지 않는 현상 수정

값입력과 동일하게 ctrl+z 로 이전 동작을 취소하여 데이터가 변경되면 formula 가 재계산 되도록 수정했습니다.


5. (Cfg)FitWidth:1 사용 시 생성되는 더미컬럼 우측으로는 컬럼이동이 불가능하게 수정

[더미 컬럼 뒤로 컬럼 이동 시도]


[수정 전 - 더미컬럼 뒤로 컬럼 이동이 됨]



[수정 후 - 컬럼 이동을 시도해도 컬럼 이동 가능 표시가 나오지 않고, 이동이 되지 않음]



6. importData 를 통해 한셀로 작성한 엑셀 파일을 불러오지 못하는 현상 수정


7. 데이터가 많은 시트를 exportDataBuffer 를 이용해 엑셀 다운 시 오류가 발생하는 현상 수정

exportDataBuffer 는 두 개 이상의 시트를 하나의 엑셀 파일로 다운로드 할 때 사용합니다.

데이터가 많은 경우 exportDataBuffer 를 사용해도 하나의 엑셀 파일이 아니라 오류가 발생하면서 시트 개수의 엑셀 파일이 다운되는 현상이 발생해 이를 수정했습니다.


8. 브라우저 배율을 바꿀 때 시트 높이가 계속 커지는 현상 수정


 (Method)doSave 시 (Event)onAfterSave 에서 데이터 파싱 오류코드가 이상한 값으로 나오던 문제 수정

onAfterSave 이벤트에서는 기본적으로 result 코드를 0, -1, -3, -5, -6, -7  지원합니다. 지원하는 코드 이외의 값이 return 될 때가 있어 이를 수정했습니다.