2024년 3분기 신규기능(Ver 8.1.0.93~)




Ver 8.1.0.94-20240711-15


- focus 함수로 현재 선택된 셀을 호출하는 경우에도 포커스 이벤트가 발생하도록 하는 

(Method)focus 인자 triggerOnFocus 추가

기존에는 focus 함수로 현재 선택된 셀을 호출하는 경우 false 가 리턴되면서 포커스 관련 이벤트(onBeforeFocus, onFocus)가 발생하지 않았습니다.

focus 함수 호출 시, 인자로  triggerOnFocus:1 을 추가하면 focus 함수로 현재 선택된 셀에 포커스를 다시 줄 경우 true 를 리턴하면서 포커스 관련 이벤트가 발생합니다.


- 필터 다이얼로그로 필터링하는 (Cfg)UseFilterDialog 옵션 추가

사용을 위해서는 Ver 8.1.0.94-20240711-15 이상의 main.css, locale/언어.js 파일이 필요합니다.





Ver 8.1.0.95-20240718-15


- 클라이언트 모듈, 서버 모듈로 파일 다운로드 시 대기 이미지 표시 여부를 결정하는

 (cfg)SuppressExportMessage 옵션 추가

ibsheet-excel.js Ver 1.1.4 이상이 필요합니다.

SuppressExportMessage : 1 로 설정하면 아래 다운로드 대기 이미지가 표시되지 않습니다.





Ver 8.1.0.96-20240725-15


- 사용자가 시트에 수행한 동작을 표시해주는 Status 바 기능 추가 

InfoRowConfig 의 인자 Layout 배열에 "StatusLabel" 을 설정하면 Status바를 사용하실 수 있습니다.

Cfg : {
InfoRowConfig : {
Layout : ["StatusLabel"]
}
}





Ver 8.1.0.97-20240801-15


- 편집 중 키보드 좌/우 방향키로 셀 이동 가능 여부를 설정하는 (Cfg)EditArrowBeavior 추가

기존에는 편집 중 좌/우 방향키로 편집 중인 데이터 내부에서만 이동이 가능했습니다.

EditArrowBeavior : 1 로 설정 시 좌/우 방향키로 편집 중인 데이터의 맨 끝에 도달했을 때 편집 불가인 컬럼은 건너뛰고 좌/우 셀로 이동합니다.

EditArrowBeavior : 2 로 설정 시 좌/우 방향키로 편집 중인 데이터의 맨 끝에 도달했을 때 편집 불가인 컬럼은 포커스 이동 후 편집모드가 종료되면서 좌/우 셀로 이동합니다.




Ver 8.1.0.98-20240808-16


- (Method)findRows 의 callback 파라미터로 해당하는 데이터 Row를 배열로 반환하는 result 인자 추가

sheet.SearchExpression = 'aa';

     sheet.findRows({

          action: "Select",

          callback: function(action, result) {

               console.log(result)

          }

     });


[result 형태]




Ver 8.1.0.101-20240822-14

- 개별 컬럼에 필터 다이얼로그를 띄울지 결정하는 (Col)UseFilterDialog 옵션 추가

기존 전체적으로 필터 다이얼로그 사용이 설정되었던 (Cfg)UseFilterDialog 와는 다르게 컬럼마다 사용여부를 지정할 수 있습니다.





Ver 8.1.0.102-20240829-14

- 다중 컬럼 소팅 시, 컬럼별 소팅 우선순위를 숫자로 표현하는 (Cfg)SortIconsNum 기능 추가

기존에는 소팅 우선순위가 색상으로만 표현되어 간결하지만 우선순위를 한 눈에 알아보기는 힘들다는 점이 있었습니다.

(Cfg)SortIconsNum : 1을 사용하면 소팅 우선순위가 아이콘 옆에 작게 표시되어 가시성이 올라갑니다.


사용을 위해서는 Ver 8.1.0.102-20240829-14 이상의 main.css 파일이 필요합니다. 




Ver 8.2.0.1-20240912-15

- 열이 이동하기 전에 발생하는 (Event)onBeforeColMove 추가

열을 드래그로 다른 위치로 이동시키기 직전 호출되는 이벤트입니다.

return true 시 컬럼 이동을 취소할 수 있습니다.

onBeforeColMove: function(evt) {

      // 열이 이동되는 위치가 SEQ 컬럼이면 열이동을 취소한다.

      if (evt.toCol == "SEQ") return true;

  }


- 관계형 콤보에서 데이터가 없는 경우 Enum 의 첫번째 값으로 설정되는 (Col)AutoSelectFirstEnum 추가

[기존]

값이 없는 경우 빈 값으로 표시됨

[AutoSelectFirstEnum : 1]

값이 없는 경우 첫 Enum 값으로 표시됨



- 필터된 데이터를 기반으로 피벗 시트를 생성하는 (Method)doPivotFilter, 

doPivotFilter 로 만들어진 피벗 필터를 취소하고 다시 피벗 시트를 생성하는 (Method)clearPivotFilter 추가

기존에는 원본 시트에 필터가 되어있더라도 전체 데이터를 기준으로 피벗 시트를 생성했습니다.

여전히 전체 데이터를 기준으로 피벗 시트를 생성할 경우 (Method)makePivotTable 를 사용하시면 됩니다.


- 시트의 헤더에서 우클릭 시 컨텍스트 메뉴 호출 여부를 결정하는 (Cfg)UseHeaderContextMenu 옵션 추가

헤더 메뉴 관련 소스는 common.js 에 존재하기 때문에 특정 페이지에서만 컨텍스트 메뉴를 사용하지 않으려면 Def.Header.Menu.Items : [] 를 선언해야 빈값으로 오버라이드 되어 비활성화 시켰습니다.

해당 속성 추가 후에는 (Cfg)UseHeaderContextMenu : 0 으로 선언하면 우클릭 시에도 호출되지 않습니다.