Release Notes - SMART datagrid


v 1.4.3.16201 - 2018/05/31

    개선

  • rowFocusMask 포커스(선택)된 셀의 데이터행을 구분하는 mask를 설정하는 기능추가.
    선택된 셀의 로우 스타일을 지정할수 있다.
    샘플 참조
  • CheckCellRenderer ctrl키를 누른상태에서 space를 누르면 동작하지 않게 개선.
  • 모바일환경에서 CheckCellRenderer의 checkbox가 체크되지 않는 현상 수정.
  • DateCellEditormask editor 기능 추가.
    DateCellEditor가 MaskCellEditor를 상속받게 변경.
    샘플 참조: DateEditor
  • 그리드 포커스 아웃 기능 추가. EditOptions - focusoutToTab
    샘플 참조: EditKeys
  • keyCombinationToClicked옵션을 통해 ctrl + space 키조합으로 onDataCellClicked 이벤트가 발생하게 기능 추가
  • NumberCellEditor 한글입력 방지 기능 개선.
  • dataType이 text일 경우 정렬을 결정할수있는 compareTextCallback 기능 추가.
  • mergeCallback 성능 개선.
    필요 이상으로 많이 호출되는 부분을 데이터 개수와 머지된 컬럼수 만큼 발생되게 개선되었습니다.
  • IE에서 엑셀 다운로드시 열기버튼이 활성화 되지 않는 현상 개선됨.
  • onDataCellClicked 마지막 셀 클릭에 대한 기능개선.
    그리드 최하단의 셀의 일부가 보이는 경우 해당 셀을 클릭하면 셀전체가 보이도록 스크롤이 움직이며 이때 onDataCellClick가 호출되지 않는 현상을 개선.
  • 편집중인 editor에서 커서가 벗어났을경우 commit처리되고 editor를 숨기는 기능.commitWhenBlur으로 제공된다.
  • 오류

  • unregisterCellStyle 사용시 오류 발생 수정.
  • 엑셀데이터를 두개이상의 로우에 붙여넣기시 onEditRowPasted이벤트에 newValues가 정상적으로 담겨지 있지 않는 현상 수정.
  • CheckBar draggable사용시 checkableCallback에서 false를 리턴해도 체크되는 현상 수정.
  • group컬럼이 중첩으로 존재하는 컬럼(3레벨 이상)에 대해서 merge 기능이 정상적으로 동작 하지 않는 현상 수정.
  • 하나의 컬럼에 엑셀의 빈값 붙여넣기시 빈값이 적용되지 않는 현상 수정.
  • 모바일환경에서 컬럼 헤더 클릭시 onColumnHeaderClicked 이벤트가 발생하지 않는 현상 수정.
  • grid fitstyle을 "evenFill"로 하고 컬럼 너비를 줄일 경우 컬럼이 사라지는 현상 수정.
  • 정렬 후 Autofill 실행 시 오류 발생하는 부분 수정.
  • header의 summaryCallback 함수에서 문자열을 리턴 시 값이 표시되지 않는 현상 수정.
  • GridExportOptionsshowProgress 옵션 true, async 옵션 true 지정 시 행이 없는 그리드의 경우 progress bar가 사라지지 않는 현상 수정.
  • 데이터가 화면에 모두 보여진 상태에서 데이터 셋팅을 두번이상 할경우 onScrollToBottom 이벤트 발생하는 현상 수정.
  • RowGroup 지정 시 appendRows하게 되면 오류 발생하는 부분 수정.
  • summary의 소계, 합계의 특정숫자가 포메팅이 정상적으로 되지 않는 현상 수정.
    (10.00과 같은 데이터의 numberFormatter가 사지는 현상)
  • IE브라우저의 NumberCellEditor 에서 커서를 중간에 두고 셀 편집을 할 경우 포커스가 마지막으로 이동하는 현상 수정.
  • maskEditor 문자일경우 공백 허용시 공백문자가 undefined로 나오는 현상 수정.
    maskEditor를 "aa-{aa}" 와 같이 공백 포함,패스워드 방식 형식으로 지정했을때 입력되지 않은 커서의 위치의 값이 undefined로 되는 현상.
  • MaskEditor의 패스워드 문자(*)로 표현시 undefined로 변경되는 현상 수정.
  • MergedGrouping시 그룹 헤더에 그룹을 펼치고 닫는 아이콘 버튼을 클릭 오류나는 현상 수정.(expander)
  • fillLookupRows의 value로 지정되는 값이 숫자일경우 소팅되는 현상 수정.<
  • CheckBar의 속성중 exclusive 를 true로(라디오 버튼모양) 사용시 화면에 보이는 로우만 선택/해제되는 현상 수정.
    exclusive 는 하나의 로우만 선택되게 하는 옵션이나 선택이 되어있는 상태에서 필터에의해 숨겨질 경우 다른 로우를 선택했을때
    이전에 선택되어있던 로우의 체크상태가 풀려야 하는데 화면에 보이지 않는 로우가 해제되지 않으면서
    필터를 초기화했을떄 두개가 선택되는 현상 수정.

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