중요 업데이트
[2024년 10월 24일 목요일] RealGrid2 2.8.6 업데이트 중요사항
- DataProvider.addField가 실행된 후 첫번째 행으로 스크롤되는 현상 수정
- TreeView에 data가 load되었을때 node를 펼친상태로 표시되도록 하는 TreeOptions.expandWhenSetData속성 추가
- 정렬시 값이 동일한 경우
dataRow
로 정렬되지 않도록 하는 SortingOptions.sortDataRow속성 추가 - DateCellEDitor에 잘못된 날짜가 입력되는 경우 공백으로 변경되도록 수정
[2024년 09월 12일 목요일] RealGrid2 2.8.5 업데이트 중요사항
- license오류시 오류메시지가 출력되도록 개선
- numberCellEditor에서 키보드를 이용한 편집이 완료된후 min, max값이 적용되도록 변경
- excel export시 압축여부와 압축율을 지정하도록 하는 exportOptions.compression과 exportOptions.compressionLevel 속성 추가
- 헤더에 표시되는 text가 일부만 표시되는 경우에만
tooltip
이 표시되도록 하는 header.tooltipEllipsisOnly속성 추가 - beginInsertRow 또는 beginAppendRow를 이용해서 신규행을 추가할때 data를 입력할수 있도록
data
argument 추가
[2024년 08월 08일 목요일] RealGrid2 2.8.4 업데이트 중요사항
- lookupSourceId와 labelField가 동시에 설정된 경우
lookupSource
에 값이 없는 경우labelField
에서 값을 가져오도록 개선 - 그리드에서 복사할때 마지막에 추가되는
CRLF
제거 - DataField와 연결되지 않고 고정된 값을 출력하도록 하는 LiteralColumn 추가
- styleCallback에서 화면에 보여지는 값을 지정할수 있는 text속성 추가
- TemplateCellRenderer를 이용해서
HTML
형식으로 셀을 표시할때 element에event
를 연결하도록 하는 templateEvents 속성 추가 chrome
업데이트 후 발생하는aria-hidden
관련 오류메시지가 출력되지 않도록 개선
[2024년 06월 27일 목요일] RealGrid2 2.8.3 업데이트 중요사항
- 필터선택창을 표시하는 GridBase.showFilterSelector method 추가
- 여러개의
checkbox
또는radio
를 선택할수 있는 MultiCheckCellRenderer 추가 Ctrl + x
를 입력했을때 잘라내기 기능 추가- TreeView에 적용된 userCellStyle이 제거되지 않는 현상 개선
- TreeView의
removeRow
,insertChildRow
등을 이용해서 행을 추가 삭제한 경우undo
가 정상적으로 동작하지 않는 현상 개선
[2024년 05월] RealGrid2 2.8.2 업데이트 중요사항
- tooltip을 표시할때
ellipsis
상태인 셀만 tooltip을 표시하도록 하는 DisplayOptions.tooltipEllipsisOnly 속성 추가 - autoFilter사용시 시/분/초 단위로 분류하도록 하는 FilterAutomatingOptions.timeCategorize 속성 추가
- 행그룹 상태에서 필드와 컬럼 초기화후 GridView.groupBy method를 호출시 발생하는 오류 수정
- fixedOptions.rowBarHeight를
0
으로 했을때 그리드가 틀어지는 현상 수정 - checkBar.exclusive가
true
일때radio
를 다시 클릭하면 check상태가 해제되도록 하는 checkBar.toggleRadio 속성 추가
[2024년 03월] RealGrid2 2.8.1 업데이트 중요사항
- groupFocusVisible이
true
일때 선택되는 group의 level을 지정하도록 하는groupFocusLevel
속성 추가 - footer에 설정된 styleName이 rowIndicator 또는 checkBar의
foot
영역에도 추가되도록 변경 - 행병합그룹핑한 컬럼이 그룹해제 되었을때 원래의 위치로 돌아가도록 하는 RowGroup.resetOriginVindex 속성 추가
- GridFitStyle이
fill
일때groupLayout
의 하위 컬럼에 설정된 fillWidth속성이 적용되지 않는 현상 개선
[2024년 03월] RealGrid2 2.8.0 엡데이트 중요사항
- userCellsCallback에서 이미지를 추가할수 있도록 개선
- 정렬할때
null
undefined
""
을 처음 또는 마지막에 표시되도록 하는 sortingOptions.nullsOrder 속성 추가 - listEditor, checkList 편집기에서 list가 표시될때 호출되는 listCallback과 templateCallback을 이용해서 사용자가 지정할수 있도록 개선
- DateCellEditor에서
년
또는월
만 선택할수 있도록 하는 viewMode속성 추가 - 그리드에 focus된 셀이 없는 상태에서 클릭했을때 첫번째 셀에 focus가 갔다가 클릭한 셀로 이동하는 현상 개선
- 그리드의 defaultOption을 적용할수 있도록 RealGrid.setDefault 추가
- 라이센스키를 환경변수에 저장하여 사용할수 있도록 하는 RealGrid.setLicenseKey 추가
- 그리드에서 사용되는 CustomCellRenderer를 등록하는 RealGrid.registerCustomRenderer 추가
- 그리드에서 사용되는 메시지를 변경하도록 하는 RealGrid.setLocale추가
[2023년 11월] RealGrid2 2.7.2 업데이트 중요사항
- EditOptions.commitWhenLeave가
true
일때 list를 가지는 editor가 정상적으로 작동하지 않는 현상 수정 excel export
시 jszip모듈을 option으로 전달할수 있도록 개선- spark-column renderer의 value중
-
값이 있는 경우에도 표시되도록 개선
[2023년 10월] RealGrid2 2.7.1 업데이트 중요사항
- GridBase.onContextMenuPopup 이벤트에
menu
와rightClick
parameter추가 - HandleVisibility.hovered가 적용되도록 개선
- 사용자가 셀의 스타일을 지정할수 있도록 addUserCellStyle 추가
- dateEditor에서 날짜와 시간을 선택하는 UI개선
footer
를 숨긴상태에서 엑셀로 출력시 GridExportOptions.footer속성이 정상적으로 적용되도록 수정
[2023년 08월] RealGrid2 2.7.0 업데이트 중요사항
- columnLayout.dataSpan을 이용해서 셀을 가로로 합치는 경우 상위 그룹이 달라도 합칠수 있도록 개선
treeView
의 checkBar에 field를 연결했을때 필드의 dataType이text
인 경우booleanFormat
이 정상적으로 적용되지 않던 현상 수정- ColumnSummary.valueCallback 또는 ColumnSummary.expression의 값을 가져올수 있는 ColumnSummary.value속성 추가
- 그리드외의 영역으로 drag&drop을 할수 있도록 DataDragOptions.dropOtherElement 속성추가
- 모바일 기기에서 스크롤동작 개선
formView
제거 및 관련 api 삭제
[2023년 05월] RealGrid2 2.6.3 업데이트 중요사항
- EmptyMessage가 보여질때 footer영역을 가리지 않도록 변경
- 마우스 휠이벤트가 발생했을때 호출되는 onWheel이벤트 추가
excel remote
download시params
관련 오류 수정- 그룹단위로
focus
를 표시할수 있는 displayOptions.groupFocusVisible속성 추가. - moveRow를 이용해서 행을 이동한 경우 getUpdatedCells에서 간헐적으로 누락되는 현상 개선
- filter selector의 너비를 컬럼별로 지정할수 있도록 DataColumn.filterSelectorWidth속성 추가
엑셀 export
시 spanCallback이 적용되지 않는 현상 수정- active된 columnFilter를 모두 deActive시키도록 하는 GridBase.resetFilters method추가
[2023년 01월] RealGrid2 2.6.2 업데이트 중요사항
- Treeview에 여러행을 붙여넣기 할때 onEditRowPasted 이벤트의
itemIndex
와dataRow
가 잘못 전달되는 현상 수정 - searchEdit에서 검색된 item을 선택 할때 간헐적으로 값이 사라지는 현상 개선
enter
입력시 onEditSearch이벤트가 한번더 발생하는 현상 개선 - setRowHeight를 이용해서 높이를
1
로 지정하면 그리드가 틀어지는 현상 개선 - 셀을 편집후 다른 셀로 이동시
commit
보다 onCurrentChanging이벤트가 먼저 호출되도록 하는 editOptions.currentChangingFirst 속성 추가 - 포커스 이동 불가상태에서 rowIndicator영역을 클릭시
selection
이 변경되는 현상을 개선 - 엑셀 export시 header에 설정된
exportStyleName
이 정상적으로 적용되지 않는 현상 개선 - onEditCommit에서
false
를 반환시 편집기가 사라지지 않도록 변경
[2023년 01월] RealGrid2 2.6.1 업데이트 중요사항
- 컬럼을 접거나 펼칠때 발생하는 onLayoutCollapsed, onLayoutCollapsing, onLayoutExpanded, onLayoutExpanding 이벤트 추가
컬럼접기참고 - 하나의 화면에 여러개의 그리드가 있는 경우 checkBar의
checkBox
의 id가 중복되지 않도록 변경 - imageRenderer를 엑셀로 export할때 일부 브라우저에서 발생하는 오류 수정
- excel export시 데이터에 제어코드(0x00 ~ 0x1F)가 있는 경우 제어코드를 엑셀이 읽을수 있는 코드로 변경해서 export하도록 개선
- rowStyleCallback에 행의
tr
element의 style을 직접 지정할수 있도록 개선 - dataProvider.searchData를 사용해서 검색을 할때 행이 하나인 경우 warp 속성이 적용되지 않는 현상 개선
[2022년 09월] RealGrid2 2.6.0 업데이트 중요사항
- rowGroup시 데이터의 부분값 또는 다른 필드의 값을 참조해서 grouping할수 있도록 valueForGroupCallback추가 자세한 내용은 행 그룹참조
- merge된 셀을 클릭했을때 onCellClicked이벤트의 clickData.itemIndex를 머지셀의 첫번째 행이 아닌 실제 클릭된 행의 itemIndex가 반환되도록 변경
- sortingOptions.handleVisibility이
always
일때 DataColumn.sortable이 false인 컬럼의 sortIcon이 표시되지 않도록 변경 - treeView의 expander또는 mergeRowGroup의 expander를 더블클릭했을때 편집상태로 들어가지 않도록 개선
- treeView의 컬럼에 autoFilter를 설정했을때
category
에 해당하는 filter를 클릭하면 filter가 적용되지 않는 현상 개선 - fixedRow가 그리드의 data영역 전체를 차지하는 경우 발생하는 오류 수정
[2022년 07월] RealGrid2 2.5.4 업데이트 중요사항
- LocalTreeDataProvider에 대량의 자료를 입력할때 속도개선
- getDisplayValues가 오류로 인해 실행되지 않는 현상 수정.
return되는 JSON객체의 속성명을 컬럼이름으로 만들도록 하는 useColumnName parameter추가. - 그리드에 새로운 행을 입력하거나 브라우저의 크기가 변경될때 그리드의 크기가 최초생성시 크기로 돌아가는 현상 수정.
- paging된 그리드의 validateCells를 수행시 화면에 보이는 page에 대해서도 유효성 검사를 수행할수 있도록
ignorePaging
parameter추가. - checkBar의 exclusive가
true
일때 특정영역 클릭시 체크가 해제되는 현상 개선.
[2022년 06월] RealGrid2 2.5.3 업데이트 중요사항
- 엑셀출력시 사용자가 지정한 위치에 문자열을 출력할수 있도록 GridExportOptions에
userCells
속성 추가 자세한 내용은 사용자지정 문자 출력참조
엑셀출력시시트보호
를 설정할수 있는 기능 추가. 자세한 내용은 엑셀 시트 보호참조. - fixedOptions.resizable을
true
로 설정후 고정컬럼의 크기를 변경했을때 셀 선택을 할수 없는 현상 개선.
[2022년 04월] RealGrid2 2.5.2 업데이트 중요사항
- numberEditor에서 영문이 입력되었을때 한글이 입력되었을때 동작이 다른것을 동일하게 동작되도록 개선
- dataType이
object
인 컬럼을 참조해서 merge하는 경우 object컬럼의 objectKey 또는 objectCallback을 이용하도록 개선 - 자동행높이인 경우에도 DisplayOptions.syncGridHeight가 적용되도록 개선
- checkBar.headText가 표시될때 checkBox의 위치를 변경할수 있도록 checkLocation 속성 추가 checkBox와 text의 간격을 변경하는 itemGap속성 추가
[2022년 03월] RealGrid2 2.5.1 업데이트 중요사항
- treeProvider.getJsonRow에서 하위 노드도 포함해서 가져올수 있도록 개선
- 그리드의 세로 스크롤 없이 조회된 전체데이타를 출력하도록 하는 DisplayOptions.syncGridHeight 속성 추가.
- DisplayOptions.selectionMode에 여러개의 선택영역을 사용하도록 하는
extended
상태값 추가. 자세한내용은 데모 참조 - valueType이 object인 field를 참조하는 column의 셀 병합기능 추가
- 크롬계열 브라우저에서 확대/축소 했을때 rowIndicator영역과 data영역이 어긋나는 현상 개선
- treeView에서 excel로 export시 documentTitle, subTitle의 일부 영역이 merge되지 않는 현상 개선
- image를 excel로 export할수 있는 기능 추가 자세한 내용은 데모 참조
- dataProvider에 setRows 또는 fillJsonData를 이용해서 데이터를 load할때 호출되는 valuesCallback 추가
- merge된 셀이 있는 경우 자동행높이를 사용할때 일부행의 높이가 잘못계산되는 현상 개선
[2022년 01월] RealGrid2 2.5.0 업데이트 중요사항
- 그룹 Layout의 direction이
vertical
이면서 하위 layout의 컬럼이 하나일때 너비를 계산하는 방식 변경 - groupLayout을 접거나 펼칠수 있는 기능이 추가. 자세한 내용은 그룹 컬럼 접기를 참조.
- dataProvider.onRowInserted 이벤트내에서 setValue를 사용하는 경우 발생하는 오류 수정.
- groupFooter.valueCallback에서 number type만 return되던것을 다른 type도 return되도록 개선.
- shift+enter 키를 입력했을때 이전셀로 이동하는 기능 추가.
- header.heights를 지정하고 fixedColumn을 설정하는 경우 fixed영역의 header에는 개별높이가 설정되지 않는 현상 개선.
- 행그룹핑과 컬럼그룹핑이 동시에 존재하면서 fixedColumn이 설정된 경우 일부 groupFooter에 값이 출력되지 않는 현상 수정.
[2021년 11월] RealGrid2 2.4.2 업데이트 중요사항
- 한행의 여러셀을 drag를 이용해서 selection했을때 onCellClicked 이벤트가 발생하는 현상 수정
- 마우스를 이용해서 컬럼너비를 변경할 때 minCellWidth이하로 변경되는 현상 개선
- 화면에 일부만 표시된 셀에 link Renderer가 사용된 경우 onCellItemClicked이벤트가 발생하지 않고
a
tag의 기본동작이 실행되는 현상 수정 - gridView.checkBar.exclusive가 true일때 gridView.setAllCheck method를 호출하면 발생하는 오류 수정
- realgrid-style.css에 있는 selector에 prefix형태로 문자열을 추가한 경우 엑셀로 export시 적용할수 있도록 stylePrefix 속성 추가
[2021년 9월] RealGrid2 2.4.0 업데이트 중요 사항
- Data가 load된후 발행하는 gridView.onDataLoadComplated 이벤트가 추가되었습니다. 자세한 내용은 렌더링 완료 이벤트를 참조하세요.
- displayOptions.defaultColumnWidth 속성이 적용안되는 현상을 수정되었습니다.
- 컬럼 헤더에 edgeMark를 표시할수 있도록 column.header.edgeMark속성이 추가되었습니다.
- setRowStyleCallback에서 row의 editable을 제어할수 있도록 개선되었습니다. 자세한 내용은 행 동적 스타일를 참조하세요.
- 컬럼 그룹이 있을때 간헐적으로 footer의 높이가 변경되지 않는 현상이 수정되었습니다.
- text editor에서 입력문자를 제한할수 있는 기능이 추가되었습니다. 자세한 내용은 입력제한 편집기를 참조하세요.
- 엑셀로 export시 그리드의 테두리가 출력되도록 개선되었습니다.
- 엑셀로 export시 컬럼을 출력하되 숨김처리할수 있는 hiddenColumns 속성이 추가되었습니다.
- column.movable이 false인경우 rowGrouping도 할수 없는현상을 수정하였습니다.
- 행병합 그룹핑상태에서 엑셀로 export할때 일부 행의 병합이 풀려서 출력되는 현상을 개선하였습니다.
[2021년 6월] RealGrid2 2.3.3 업데이트 중요 사항
- ISO Format 으로 되어있는 날짜 해석관련 오류수정
- IE에서 일부 Renderer에서 값이 없는 셀에
undefined
가 표시되는 현상수정 - Chrome 계열 브라우저에서 merge를 했을때 일부셀이 간헐적으로 사라지는 현상수정
[2021년 5월] RealGrid2 2.3.2 업데이트 중요 사항
- editOptions.updatable이 false일때 행을 commit하면 편집이 불가능하던것을 commit후에도 편집이 가능하도록 변경되었습니다.
- column.editable의 default값이
undefined
로 변경되었습니다. - editOptions.columnEditableFirst속성이 추가되었습니다. columnEditableFirst가 true이고 column.editable이 지정되면 editOptions.editable보다 column.editable속성이 먼저 적용됩니다.
- treeView를 filtering한상태에서 insert를 하는 경우 발생하는 오류를 수정하였습니다.
- checkBar의 merge기능이 추가되었습니다. 자세한 내용은 체크바와 데이터 필드의 연동를 참조하세요.
- 셀에 값이 없는 경우 입력할 내용을 표시할수 있도록 column.placeHolder 속성이 추가되었습니다. column.placeHolderStyleName을 이용해서 스타일을 지정할수 있습니다. 자세한 내용은 Place Holder를 참조하세요.
- numberEditor에 step버튼이 추가되었습니다. 자세한 내용은 숫자 편집 버튼를 참조하세요.
- 페이지 옵션이 적용된 그리드를 excel로 export시 showProgress:true 적용시 프로그래스바가 비정상적으로 표시되는 현상을 수정하였습니다.
[2021년 4월] RealGrid2 2.3.1 업데이트 중요 사항
- commitWhenLeave 이 true일 때 외부 inputbox 클릭 시 포커스가 사라지는 현상이 개선되었습니다.
- export시 font-family와 font-size 가 지정되지 않았거나 inherit 등의 설정으로 발생하는 오류를 수정하였습니다.
- 그룹Header가 화면에 보이지 않을때 getGroupModel로 찾지 못하는 현상이 개선되었습니다.
- IE에서 editor에 값이 없는 경우 복사가 안되는 현상이 개선되었습니다.
- export시 sapnCallback과 setCellStyleCallback이 적용되지 않는 현상이 개선되었습니다.
[2021년 3월] RealGrid2 2.3.0 업데이트 중요 사항
- checkCellRenderer를 사용하는 컬럼이 merge되었을때 편집할수 없는 오류가 수정되었습니다.
- focus된 셀과 행에 css를 적용할수 있도록 class가 추가되었습니다.
- editOptions.commitLevel에 따라 유효성검사가 실패해도 commit되도록 개선되었습니다.
- excel로 export할때 checkBar가 export되지 않는 현상을 수정하였습니다.
- column.styleCallback에서 editor를 변경해도 적용되지 않는 현상을 수정하였습니다.
- dataType이 number인 컬럼에 autoFilter를 true로 설정후 filter icon을 클릭했을때 발생하는 오류를 수정하였습니다.
- groupBy상태에서 ColumnLayout을 변경시 groupBy가 해제되도록 변경되었습니다.
- footer, headerSummary, groupFooter가 여러줄일때 rowspan,colspan을 사용자가 지정할수 있는 기능이 추가되었습니다.
[2020년 12월 17일] RealGrid2 2.2.2 업데이트 중요 사항
- ColumnFilter.visible이 false여도 filter Selector에 보이는 현상개선
- FilteringOptions.enabled이 false여도 ColumnHeader에 filter icon이 보이는 현상 개선
- Column.filterable 속성 추가 filterable이 false이면 header에 filter icon이 표시되지 않음.
- Excel Export시 lookupDisplay가 true여도 label에 해당하는 값이 표시되지 않는 현상 개선
- 그리드 생성시 checkBar.exclusive를 true로 했을때 발생하는 오류 수정
[2020년 12월 10일] RealGrid2 2.2.0 업데이트 중요 사항
- Column Layout 관련 개선 및 오류를 수정하였습니다.
- Excel Export시 Layout관련 개선 및 오류를 수정하였습니다.
- column의 name이 생략된경우 fieldName으로 대체해서 생성되도록 수정되었습니다.
- autoFilter를 이용해서 만들어진 columnFilter도 api를 이용해서 선택/해제 할수 있도록 개선되었습니다.
[2020년 9월 18일] RealGrid2 2.1.0 업데이트 중요 사항
- 오토필터의 성능 개선및 오류 수정을 하였습니다.
- Excel 다중 Export 기능 추가 하였습니다.
- Excel DocumentTitle 기능을 추가하였습니다.
- 모바일에서 키보드를 연결해서 사용할는 경우 키보드를 이용한 포커스 이동이 가능하도록 개선하엿습니다.
[2020년 8월 7일] RealGrid2 2.0.5 업데이트 중요 사항
- 각 행의 체크 여부를 데이터 필드에 저장할 수 있도록 하였습니다.
- 컬럼의 버튼을 조건에 따라 보이게 하는 콜백이 추가되었습니다.
- popupMenu의 item이 많은 경우 크기를 제한하고 스크롤이 생기도록 개선하였습니다.
- 몇가지 exportGrid 오류가 수정되었습니다.
[2020년 7월 3일] RealGrid2 2.0.3 업데이트 중요 사항
- rowStaet 상태 값을 "N", "C", "U", "D", "X" 문자로 표시했던 것을 RealGridJS와 호환되는 "none", "created", "updated", "deleted", "createAndDeleted" 로 수정하였습니다.
- RealGridJS에 비해 부족했던 treeView 기능을 보완하였습니다.
- 병합 등에서 동작이 매끄럽지 못 했던 span 처리 보완 및 오류 수정이 되엇습니다.
RealGrid2로 개발중인 고객께서는 rowState 값이 변경 되었으므로 수정을 반드시 해주시기 바랍니다.
[2020년 6월 1일] RealGrid2 vs RealGridJS
- RealGridJS에서 명칭을 RealGrid로 변경하고 1.0버전의 제품명도 RealGrid1.0 으로 통일합니다.
- Canvas에서 DOM으로 구현 방법이 바뀌었습니다. Canvas 방식으로 직접 구현했던 1.0에서는 확대나 축소를 하는 경우 뭉개져 보이는 현상이 있었습니다. 2.0은 DOM 방식으로 구현되어 확대/축소에서 뭉개지는 현상이 개선되었습니다.
- 2.0의 가장 큰 차이는 CSS 사용입니다. 1.0에서는 스타일 관련 작업을 그리드가 직접하고 설정도 속성으로 지정할 수 있었지만 2.0은 동적 스타일을 포함해 모두 CSS로 설정합니다. CSS의 경험이 있다면 1.0 보다 활용도가 높고 웹 브라우저의 개발자 도구에서 스타일 셀렉터를 확인 할 수 있어 스타일 적용이 쉬워졌습니다.
- 컬럼 그룹핑을 위한 레이아웃 구성 방법이 바뀌었습니다. Canvas보다 제한적인 DOM 특성에 따라 SPAN 등을 이용해 컬럼 그룹핑을 구현했고 이런 이유로 레이아웃으로 정의해 컬럼 그룹핑을 설정합니다. 따라서 1.0에서 JSON 형식으로 지정한 컬럼 설정 정보는 2.0과 호환되지 않습니다.
- HTML 랜더러가 추가되었습니다. 그리드 셀 내에 HTML 코드를 넣을 수 있습니다.
- FormView 모드가 추가되었습니다. 모바일에서 데이타를 추가하거나 수정 할 때 FormView 모드에서 작업하고 다시 그리드 모드로 복귀해 그리드 형태로 보여 줍니다.
- 사용자 입력이나 데이터셋 수정을 단계별로 되돌리거나(Undo), 다시실행(Redo)할 수 있는 옵션을 제공합니다. 이기능을 사용하려면 GridBase.undoable를 true로 지정합니다. 또, 데이터셋 내에서 Undo/Redo를 가능하게 하려면 DataProviderBase.undoable를 true로 지정합니다. 대개의 경우 사용자에게 Undo/Redo UI를 제공할 때 두 속성을 모두 true로 지정하면 됩니다.