New

1. 시트에서 메뉴가 표시될 때, 마우스가 메뉴를 벗어나면 자동으로 메뉴가 닫히는 (cfg) AutoCloseDialog 기능 추가, AutoCloseDialog를 사용할 경우 마우스가 벗어날 때, 닫히기 전까지 시간을 설정할 수 있는 (cfg)AutoCloseDialogTimeout 옵션 추가

시트의 달력, Enum리스트, 컨텍스트 메뉴의 경우 사용자가 닫기 버튼을 누르거나 다른 영역을 클릭하기 전에는 시트에 플로팅되는 다이얼로그가 닫히지 않았습니다.

사용성을 높이기 위하여 사용자가 직접 닫지 않아도 다이얼로그 영역 바깥으로 마우스가 나가면 떠있는 다이얼로그를 닫을 수 있는 (Cfg)AutoCloseDialog 속성이 추가되었습니다.


AutoCloseDialog:true 사용 시 마우스가 나간 후 닫히는 지연 시간을 설정할 수 있는 AutoCloseDialogTimeout 기능도 함께 추가되었습니다. 이때 설정하는 시간의 단위는 ms 단위입니다.


[사용 예시]

options.Cfg = {

    AutoCloseDialog: 1, // 다이얼로그 자동닫기 설정

    AutoCloseDialogTimeout: 5000, // 자동닫기 지연시간 설정 

};



2. 포커스 된 셀의 오른쪽 하단을 드래그 하여 채우기 동작을 할 수 있는 (cfg) DragFill 추가 

포커스 된 셀 오른쪽 하단을 드래그 시 채우기 동작 활성화 여부를 지정할 수 있는 Cfg.DragFill 속성이 추가되었습니다. 

Cfg.DragFill: true 설정 시 아래 사진처럼 셀 우측 하단 모서리에 마우스 hover 시 + 표시가 생깁니다.


+ 표시가 생긴 상태로 클릭 후 원하는 영역을 드래그 하면 아래와 같이 채워질 영역이 표시됩니다.


영역 드래그 동작을 종료하면 아래처럼 기준 셀과 동일한 값으로 선택한 영역에 데이터가 채워 넣어집니다.


[사용 예시]

options.Cfg = {

   "DragFill": true // 채우기 동작 활성화

}



3. getSaveJson, getSaveString, doSave에서 Size, ResultMask, EditMask에 관한 유효성 검사를 진행 할 수 있는 옵션 추가 

각 함수의 인자로 validSize, validEditMask, validResultMask 인자가 추가되면서 Size, ResultMask, EditMask 에 관해 각각 유효성 검사를 진행할 지 말 지를 설정할 수 있습니다.


validSizeboolean선택사이즈 설정(Size col)에 대한 유효성 검사 여부 설정.
0(false):사이즈 유효성 검사 안함 (default)
1(true):사이즈 유효성 검사 실행
validEditMaskboolean선택EditMask 설정(EditMask col)에 대한 유효성 검사 여부 설정.
0(false):EditMask 유효성 검사 안함 (default)
1(true):EditMask 유효성 검사 실행
validResultMaskboolean선택ResultMask 설정(ResultMask col)에 대한 유효성 검사 여부 설정.
0(false):ResultMask 유효성 검사 안함 (default)
1(true):ResultMask 유효성 검사 실행

[사용 예시]

// ResultMask에 관한 유효성 검사 진행

sheet.getSaveJson({validResultMask: 1});


// Size, EditMask에 관한 유효성 검사 진행

sheet.doSave({url: "a.html", validSize: 1, validEditMask: 1});


Fixed

1. (LWC 환경에서 띄우려는 시트 다이얼로그의 높이가 (Cfg) DialogsArea로 설정한 영역의 높이보다 작을 때, 다이얼로그가 잘리는 현상 개선 


2. 시트 하단에 필터 다이얼로그가 표시될 공간이 부족할 경우, 위쪽으로 표시 되도록 변경 


3. 시트의 셀 마우스 드래그 시 CSP 보안 정책에 따라 스크립트 오류가 발생하는 현상 수정