Release Notes - SMART datagrid


v 1.4.2.16136 - 2017/12/08

  • 크롬 63.0.3239.84 버전부터 removeEventListener관련 오류가 발생함.
    주로 ListEditor를 닫았을때 발생하며 해당 내용을 긴급패치함.

v 1.4.2.16122 - 2017/11/16

  • 셀 Editor 활성 화 시 버튼 hover 상태가 비 정상적으로 작동되는 현상 수정
  • TextWrap에 ellipsis 속성 추가
  • TextWrap이 normal 상태일 때 줄바꿈이 잘못되는 현상 수정
  • 헤더의 TextWrap이 explicit일때 텍스트가 정렬, 필터 핸들러를 가리는 현상 수정
  • 중요한 셀을 표시하는 celltip기능 추가
  • MultiLineCellEditor의 데이터가 없을 때 컬럼사이즈보다 크게 활성화 되는 현상 수정
  • fitRowHeight가 자동으로 실행되는 fitRowHeightWhenUpdated 설정 추가
  • MultiLineCellEditor value설정 시 해당 컬럼에 데이터가 없을경우 잘못 merge되는 현상 수정
  • 트리그리드에 exportToCsv 기능 추가
  • ButtonCellRenderer에 위치를 조정 할 수있는 imageVerticalAlign, imageHorizontalAlign속성 추가
  • 파이차트에서 라벨 텍스트를 변경할 수 있는 labelTextCallback 콜백 함수 추가
  • 셀 붙여넣기 시 checkDiff속성이 작동하지 않는 현상 수정
  • 셀 상태가 normal인 경우 Enter키를 이용해 commit이 작동하지 않는 현상 수정

v 1.4.1.16081 - 2017/09/11

  • 셀 Editor 활성 화 시 버튼 hover 상태가 비 정상적으로 작동되는 현상 수정
  • Mask Editor에서 한글입력 시 ctrl+v, ctrl+z 에러 수정
  • Mask Editor에서 한글입력 시 쉬프트 + 우클릭시 잘못된 문자열이 입력되는 현상 수정
  • Mask Editor에서 한글입력 시 키를 여러개를 동시에 입력할때 커서가 움직이고, 이때 Ctrl+A를 입력하면 데이타가 사라지는 현상 수정
  • Mask Editor에서 키패드(+, -)로 입력 시 잘못된 문자열이 입력되는 현상 수정
  • 셀 수정 중 header를 클릭했을 경우 sorting 처리가 안되는 현상을 위해 commitWhenSort속성 추가
  • tree그리드의 excel 출력 시 피벗 방향 이 아래로 향하도록 수정
  • chrome 61버전에서 엑셀 출력 안되는 현상 수정
  • Fixed row count가 0보다 클 때 onScrollToBottom 이벤트 발생하지 않는 현상 수정
  • VMWare 등 가상 머신 win7 ie 에서 동작하지 않는 문제 수정
  • 메모리 해제 할 수있도록 윈도우의 eventListeners를 remove 할 수 있는 함수 추가
  • 체크 셀 수정 시updateByCell속성으로 셀단위 커밋이 안되는 현상 수정

v 1.4.0.16004 - 2017/05/29

v 1.3.9.15191 - 2017/02/01

  • 컬럼 Auto 필터 관련 에러들 개선.
    Datetime 필드의 필터 scale을 0으로 지정하면 필터 항목 구성 중 예외 발생.
    Number 필드의 필터에 undefined 값이 존재하면 두번째 항목 사라짐.
    Datetime 필드의 필터에 undefined 값이 존재하면 항목 구성 중 예외 발생.
    동일 필드에 연결된 복수 컬럼에 별도의 auto filter가 선택되고 한 쪽 필터 이상에서 모두 선택되지 않은 경우 필터링 잘못됨.
    관련 예제 참조.
  • TreeDataSet.getJsonRows에서 parent 매개변수가 null(root)이 아니고 level 매개변수가 1 이상일 때 에러 발생 문제 개선.
  • Group by 상태에서 필터링 적용 후, GridBase.onDescendantRowCountChanged 이벤트가 발생하지 않는 문제 개선.
  • 빈 그리드에서 문자 키들을 입력하면 에러 발생.
  • RowFilter.expression에서 "values" 변수 작동하지 않는 문제 개선.
  • GridBase.onPaste, GridBase.onCopy 이벤트 추가.
  • GridBase.onEditCanceled 이벤트에 edited 매개변수 추가.
  • GridBase.getVisibleColumns, GridBase.getHiddenColumns 메소드 추가.
  • 이미 동일한 이름의 컬럼 필터가 존재할 때 발생하는 에러의 "Column filter already exists" 에러 문자열 localization.

v 1.3.8.15169 - 2017/01/17

v 1.3.7.14909 - 2016/12/22

v 1.3.6.14818 - 2016/12/05

  • 각 예제 페이지 아래쪽 소스보기 옆에 추가되는 JSP 링크를 클릭하면 Jsp로 작성된 예제 창 표시됨.
  • DLBase.assign 메소드 개선. source 매개 변수를 Json 객체로 지정할 때, 값이 undefined인 속성들도 반영되도록 변경.

    데이터필드 및 컬럼 설정 등에서 값을 undefined 로 지정한 경우, (기존에는 무시됐지만) undefined 값으로 속성값이 변경되므로 기존 설정들에 대한 검토가 필요.

    특히, Types 목록에 있는 열거형 상수를 사용하는 코드에서 존재하지 않는 상수값을 사용한 경우 undefined 값이 되므로 에러 없이 무시되지만, 이 버전 이후에는 "Invalid 상수 value: undefined" 예외가 발생할 수 있음.

  • MaskCellEditormask를 지정하지 않으면 에러 발생하는 문제 개선. mask를 지정하지 않으면 기본 text 편집기처럼 동작하도록 함.
  • 트리뷰 행이나 그룹행이 펼쳐지지 않은 상태에서 applyDynamicStylestrue로 지정하고 excel 내보내기를 할 때 발생하는 문제 개선.
  • DataField.baseYear를 지정하지 않은 상태에서 시간값만 저장하면 잘못된 값으로 저장되는 문제 개선. baseYear를 지정하지 않으면 2000으로 설정되도록 함.
  • Excel 2007 버전에서 트리뷰나 행 그룹 내보내기 시 에러 발생하는 문제 개선.
    출력 옵션의 legacy 속성을 true로 설정한다.
  • 엑셀 비동기 출력시 행그룹과 트리 레벨이 구분되지 않고 출력되는 문제 개선.
  • DisplayOptions.hideDeletedRows 설정 변경 후 GridBase.onRowCountChanged 이벤트가 발생하지 않는 문제 개선.
  • GridBase.autoFill.enabledtrue일 때, 데이터행이 존재하는 상태에서 GridDataSet.clearRows 호출 시 에러가 발생하는 문제 개선.
  • DisplayOptions.showTooltip이 true(기본값)일 때만 컬럼 커서가 적용되는 문제 개선.
  • GridBase.maxRowCount가 행 추가/삭제/붙여넣기 등 데이터 변경 후 적용되지 않는 문제 개선.
  • Mac OS Safari에서 그리드 크기 변경 중 깜빡거림 개선.
  • Mac OS 시에라 버전 safari에서 마우스 드래깅되지 않는 문제 개선.
  • 그리드 footer 및 summary 셀 클릭 시 선택 상태가 변경되는 문제 개선.
  • DOM 버전 병합셀에서 일정 위치 아래에서 셀버튼 및 편집기 버튼들이 표시되지 않는 문제 개선.
  • 그리드body 스타일background가 지정된 경우 선택 셀의 반투명 배경이 잘못 그려지는 문제 개선.
  • DataLudi.setDebug(true)를 호출하는 시점에 데이타루디 모듈 로드 시간 로그를 출력하도록 함.
  • DisplayOptions.selectDisplay 속성 추가. SelectionDisplay.CELL로 지정하면 선택 영역을 마스크로 표시하는 대신, 각 데이터셀을 GridStyles.selectedBackground, GridStyles.selectedColor, GridStyles.shapeSelectedColor 등을 이용해서 표시한다. 관련 예제 참조.
  • SparkLineRenderer 개선 및 변경. lineColor 기본값을 '#808080'으로 변경하고, *null*이나 *undefined*로 지정하면 컬럼 스타일의 line 속성을 사용하도록 함.
    selectedLineColor 속성 추가.
  • GridBody.styleCallack 속성 추가.
  • 특정 데이터셀 위에서 표시되는 커서 모양을 리턴하는 DisplayOptions.cursorCallback 속성 추가.
  • DataField.readCallback 속성 추가 (잘못 공개된 기능으로 폐기됨. 사용 불가.)
  • 그리드뷰에서 개별 그리드행을 감출 수 있도록 함.
    GridView.setHidden, GridView.setHiddenRows, GridView.isHidden, GridView.getHiddenRows, GridView.unhideAllRows 메소드들 추가.
    GridView.hiddenRowCount 속성 추가. 관련 예제 참조.
  • DisplayOptions.mergedSelection 속성 추가. true면 병합셀 단위로 선택 영역이 지정됨.
  • DisplayOptions.showSingleSelection 속성 추가. 단일 셀 선택 시에도 선택 mask 등 선택 상태가 표시될 수 있도록 함.
  • RowGroup.createFooterCallback 속성 추가. 행 그룹 시 그룹행별로 footer 생성 여부를 지정할 수 있도록 함.
  • RowHoverMaskExtent.CELL 추가. 관련 예제 참조.
  • 컬럼 이동 후 발생하는 GridBase.onColumnParentChanged, GridBase.onColumnMoved 이벤트 추가.
  • Ctrl(Cmd)+Up/Down 키로 포커스셀 위치 변경 없이 한 행씩 상하 스크롤되도록 함.
  • Alt+Up/Down 키 입력시 병합셀 단위로 상하 이동하도록 함.

v 1.3.5.14627 - 2016/11/07

v 1.3.4.13705 - 2016/09/28

v 1.3.3.13553 - 2016/09/19

v 1.3.2.13215 - 2016/09/05

v 1.3.1.12834 - 2016/08/23

v 1.3.0.12768 - 2016/08/16

v 1.2.9.12416 - 2016/07/06

v 1.2.8.11839 - 2016/06/20

  • 수평 스크롤된 상태에서 컬럼 정렬 후 포커스가 있는 컬럼 표시를 위해 자동 스크롤되는 문제 개선.
  • Mac Multilie 편집기에서 엔터키 입력 시 빈 줄이 추가되는 문제 개선.
  • Series 및 Label 컬럼의 텍스트가 Clipboard Copy에 포함되도록 개선.
  • 자식 컬럼이 둘 이상인 수직 컬럼그룹이 포함되지 않는 제한된 조건에서 데이터행 별로 별도의 높이를 가질 수 있도록 함. 예제 참조. DisplayOptions.variableRowHeight 속성 추가. GridBase.fitRowHeight 메소드 추가.
  • Number 편집기에 minValue, maxValue 속성 추가. 예제 참조.
  • RowHoverMaskExtent에 RowIndicator 영역을 포함하는 상수 추가. 예제 참조.

v 1.2.7.11661 - 2016/06/12

  • 텍스트 렌더러가 아닌 렌더러 셀에서 더블클릭 등으로 컬럼 너비 자동 계산할 때 발생하는 오류 개선.
  • 스크롤바의 시작 위치, 바 너비, 버튼 위치 및 색상 등을 설정할 수 있도록 함. ScrollBar 클래스와 예제 참조.
  • Row hover mask 추가. 예제 참조.
  • 이미지 렌더러 예제 추가.

v 1.2.7.11601 - 2016/06/10

v 1.2.6.10905 - 2016/05/19

  • GridDataSet.exportToJson, exportToCsv 메소드 추가.
  • EditOptions.crossWhenExitLast와 반대 방향으로 동작하는 EditOptions.crossWhenExitFirst 속성 추가.
  • 날짜 편집기 달력에서 선택 불가능한 영역을 Holidy 객체들로 지정할 수 있도록 함.
  • EditOptions.alwaysSorting 속성 추가. false로 지정하면 정렬 상태와 관련없는 데이터셀 값이 변경되는 경우 내부 정렬을 실행하지 않는다.
  • 한 행의 복수 셀에 붙여넣기 할 때 마지막 셀에만 값이 전달되는 버그 개선.

v 1.2.5.10721 - 2016/05/02

v 1.2.4.10470 - 2016/04/19

v 1.2.3.10273 - 2016/04/11

  • 동적 스타일 Excel 내보내기 구현. 새로 추가된 GridExportOptions.applyDynamicStyles 를 true로 지정하면 각 셀들에 적용된 모든 동적 스타일이 엑셀에 반영된다.
  • 계산 컬럼셀에서 onDataCellClicked, onDataCellDblClicked 이벤트 발생하지 않는 문제 해결.
  • Header cell의 기본 스타일 중 paddingBottom을 2에서 3으로 변경. 기존 그리드에서 명시적으로 높이를 지정하지 않은 경우 Header의 높이가 1 증가한다.
  • TreeView에서 계산 컬럼, 시리즈 컬럼 cached 속성 버그 해결.
  • 크롬 브라우저에서 ListCellEditor 가 최초 열릴 때 리스트 너비가 잘못 되는 문제 해결.

v 1.2.2.10093 - 2016/04/03

  • 그리드 상단의 Row Grouping 패널 메뉴에 그룹 필드를 추가/삭제할 수 있는 메뉴 표시.
  • ColumnGroup의 footer나 summary가 표시될 때 text 속성 값이 표시되도록 개선.
  • 수직 스크롤바가 없을 때 Wheel 이동이 수평 스크롤이 되도록 함. DisplayOptions.horzWheelDelta 속성 추가.
  • 병합모드 Row Grouping 에서 top 이 스크롤된 상태의 그룹행을 collapse할 때 collapse된 그룹행이 표시되도록 개선.
  • LabelColumn이 excel exporting 되지 않는 문제 해결.
  • GridDataSet.clearRowStates에 states 매개변수 지정하는 경우 버그 해결.

v 1.2.1.9791 - 2016/03/07

  • 대표(위임) 컬럼 속성 추가. 헤더, 푸터, 그룹 푸터 등에서 컬럼 그룹의 모든 자식 컬럼 셀들을 표시하는 대신 대표 컬럼 하나만 표시되도록 한다. ColumnGroup.headerDelegate, ColumnGroup.footerrDelegate 등 Api 참조. 대표 컬럼 예제 참조.
  • 유도(계산) 필드 추가. 다른 일반 필드들의 값들로 연산되어 저장되는 필드. DerivedField계산 필드 예제 참조.
  • 그리드 헤더 바로 아래 HeaderSummary 영역에 컬럼 푸터와 마찬가지로 컬럼별 합계 등을 표시할 수 있다. Column Header Summary 예제 참조.
  • 시그널바 렌더러가 연속 값을 표시할 수 있도록 개선. SignalBarCellRenderer.detailed 속성 참조.
  • 사용자가 check all을 클릭할 때, check할 행들을 지정할 수 있는 CheckBar.checkAllCallback 속성 참조.

v 1.2.0.9349 - 2016/02/15

  • RowGroup.mergedWhenUpdating 속성 추가.
  • Ctrl or Shift + insert 로 트리 행 추가시 최초 편집기가 한 행 위에 표시되는 버그 해결.

v 1.1.13.9129 - 2016/02/01

  • 계산 컬럼 추가.
    컬럼의 valueType 속성으로 자료형이 결정.
    cached: 값을 보관. 기본 false.
    filtering, sorting, grouping, summary 할 수 없음. (operating 필요하면 계산 필드(예정) 사용)
    병합, 합계 계산을 할 수 없으며 cellStyle을 지정할 수 없음.
    컬럼 생성 정보 type을 "calced"로 지정.
  • Label 컬럼 추가.
    변하지 않는 text를 표시하는 컬럼으로 다른 컬럼의 label로 사용 가능.
  • DisplayOptions.focusable 속성 추가. false면 마우스로 셀 선택 안 됨. 기본값은 true.
  • SeriesTextCellRenderer 가 텍스트를 표현하지 못하는 버그 해결.
    SeriesColumn.cached 가 true일 때 값을 표현하지 못하는 버그 해결.

v 1.1.12.8693 - 2016/01/22

  • GridBase.setCellStylesRows 메소드 이름을 loadCellStyleRows로 변경.
  • ColumnGroup.hiddenChildHeaders -> childHeadersVisible
    ColumnGroup.hiddenChildHeaderSummaries -> childSummariesVisible
    ColumnGroup.hiddenChildFooters -> childFootersVisible
    로 각각 속성 이름 변경.
  • OperateOptions.triStateSorting 속성 추가. false면 두 상태 정렬. true면 정렬하지 않는 상태를 포함. 기본값은 true.
  • IconCellRenderer의 iconLocation 속성이 잘못 적용되는 문제 해결.
  • DOM 버전에서 선택 완료 후 선택 영역 경계선이 그려지지 않는 문제 해결.

v 1.1.11.8603 - 2016/01/05

  • TextWrapMode 상수를 TextWrap 으로 이름 변경.
  • ColumnHeader.sortOrderVisible 속성을 sortOrderVisibility로 이름 변경.
  • AutoFill 드래깅 중 영역 밖으로 그려지는 문제 해결.

v 1.1.9.8422 - 2015/12/16

v 1.1.8.8387 - 2015/12/14

v 1.1.7.8238 - 2015/12/11