Releases
v2.8.6 (2024-10-24)
- DataProvider.addField가 실행된 후 첫번째 행으로 스크롤되는 현상 수정
- TreeView에 data가 load되었을때 node를 펼친상태로 표시되도록 하는 TreeOptions.expandWhenSetData속성 추가
- PasteOptions.selectBlockPaste가
true
일때 화면크기 이상으로 선택후 붙여넣기를 하면 일부영역만 붙여넣기 되는 현상 개선 - EditOptions.enterToTab가
true
일때 editMask를 가지는 편집기의 편집이 완료되지 않는 현상 개선 - 정렬시 값이 동일한 경우
dataRow
로 정렬되지 않도록 하는 SortingOptions.sortDataRow속성 추가 - DateCellEDitor에 잘못된 날짜가 입력되는 경우 공백으로 변경되도록 수정
- LiteralColumn이 포함된 행에 행단위로 붙여넣기하는 경우 발생하는 오류 수정
- FilterPanel의 입력창에 정규식의 제어문자로 사용되는 값이 입력되는 경우 발생하는 오류 수정
- onValidateColumn내에서 GridView.getValue를 사용하는 경우 간헐적으로 발생하는 오류 수정
excel Export
시 font의underline
과linethrough
가 적용되도록 개선- ColumnHeader.styleName에 하나 이상의 클래스가 적용되었을때 엑셀내보내기시 스타일이 적용되지 않는 현상 수정
- tiedColumn이 적용된 그룹의 헤더에
sortIcon
이 표시되지 않는 현상 개선 filtering
된 행들의dataRow
를 반환하는 GridBase.getFilteredRows method 추가- GridBase.validateCells를 이용해서 값을 검증할때 컬럼을 지정할수 있도록
columns
인자 추가 - TreeView.expandAll을 이용해서 자손을 펼칠때 자손이 없으면서
hasChildren
이 설정된 node는 갱신하지 않도록 하는renewHasChildren
인자 추가 - HandleVisibility에
filter
가 활성화 되거나mouseOver
가 되었을때 표시되도록 하는activeOrHovered
요소 추가
v2.8.5 (2024-09-12)
- license오류시 오류메시지가 출력되도록 개선
- numberCellEditor에서 키보드를 이용한 편집이 완료된후 min, max값이 적용되도록 변경
mobile
에서 checkBar.exclusive가true
일때 간헐적으로 여러개의 radio가 선택되는 현상 개선- hideDeletedRows가 일부 적용되지 않는 현상 개선
- excel export시 압축여부와 압축율을 지정하도록 하는 exportOptions.compression과 exportOptions.compressionLevel 속성 추가
- checkBar.useImages를
true
로 설정시 treeView내부의checkBox
도 이미지로 표시되도록 변경 - checkBar의
checkbar
에indeterminate
상태를 표시하도록 하는 indeterminateItem, indeterminateRow method추가 - 헤더에 표시되는 text가 일부만 표시되는 경우에만
tooltip
이 표시되도록 하는 header.tooltipEllipsisOnly속성 추가 - clearLookupData이후 fillLookupData를 했을 때 발생하는 오류 수정
- onContextMenuPopup에서
false
를 return했을때 간헐적으로 오류가 발생하는 현상 개선 - 엑셀 내보내기시 column.displayCallback이 적용되지 않는 현상 수정
- beginInsertRow 또는 beginAppendRow를 이용해서 신규행을 추가할때 data를 입력할수 있도록
data
argument 추가
추가되는 행의 itemIndex를 return하도록 반환값 변경
editOptions.insertable또는 editOptions.appendable이false
여도 추가되도록 변경 - 컬럼그룹의 direction이
vertical
인 그리드를 엑셀 내보내기시 발생하는 오류 수정 - pasteOptions.applyEditMask가
true
일때 발생하는 오류 수정 - scrollBarHeight를 변경했을때
footer
의 위치가 변경되지 않는 현상 개선 - 모바일에서 편집시 일부 이벤트가 호출되지 않는 현상 개선
- FilterPanel의 inputBox에
\
를 입력하면 화면이 멈추는 현상 개선
v2.8.4 (2024-08-08)
- rowGrouping상태에서 여러행을 붙여넣기 할때 중간에
groupFooter
가 있는 경우에도 정상적으로 붙여넣기 되도록 개선 - 세로 스크롤바 thumbTrack영역의 상단을 클릭했을때 간헐적으로 이동하지 않는 현상 개선
- LookupTree에 설정된 값을 읽어올수 있는 getLookupData method추가
- lookupSourceId와 labelField가 동시에 설정된 경우
lookupSource
에 값이 없는 경우labelField
에서 값을 가져오도록 개선 - 그리드에서 복사할때 마지막에 추가되는
CRLF
제거 - DataField와 연결되지 않고 고정된 값을 출력하도록 하는 LiteralColumn 추가
- editOptions.skipReadOnly가
true
이면서 SeriesColumn이 있는 경우tab
을 이용한 셀이동시 발생하는 오류 수정 - TreeView에서 ActualTargetTextRenderer사용시 오류 수정
rowGrouping
시 헤더가 없는 경우 group을 접거나 펼칠수 있는 collapse, expand method 추가- 하나의 셀을 복사할때 column.blankWhenCopy가 적용되지 않는 현상 수정
- styleCallback에서 화면에 보여지는 값을 지정할수 있는 text속성 추가
- 그리드간의 Drag&Drop시 Target그리드가 정렬된 경우 이동할수 없는 현상 개선
- 그리드 Drag&Drop시 동일 그리드 내에서만 이동가능하도록 하는 DataDropOptions.dropOtherGrid속성 추가
- filterPanel이 표시되고 있을때
filterPanel
의input
영역에 focus가 가도록하는 inlileFilterFocus method추가 - TemplateCellRenderer를 이용해서
HTML
형식으로 셀을 표시할때 element에event
를 연결하도록 하는 templateEvents 속성 추가 - layoutGroupHeader의 templateCallback이 호출되지 않는 현상 개선
chrome
업데이트 후 발생하는aria-hidden
관련 오류메시지가 출력되지 않도록 개선- columnHeader에 표시되는
checkbox
를 image로 표시하도록 하는 useCheckImage 속성 추가
v2.8.3 (2024-06-27)
- pasteOptions.checkReadOnly가
true
일때 편집불가 상태인 행에 붙여넣기 할때 편집상태로 변경되는 현상 개선 - fitLayoutWidth를 이용해서 컬럼의 너비를 변경할때
footer
의 text를 포함해서 계산하도록 하는includeFooterText
parameter 추가 - 필터선택창을 표시하는 GridBase.showFilterSelector method 추가
- 여러개의
checkbox
또는radio
를 선택할수 있는 MultiCheckCellRenderer 추가 - DateCellEditor의 datetimeFormat이
yyyy.M.d
일때 달력이 정상적으로 표시되지 않는 현상 개선 - PasteOptions.applyMaxLength가
true
이고editor.maxLength
가0
일때 정상적으로 붙여넣기 되지 않는 현상 개선 - 모바일에서 팝업 편집기를 화면 중앙 또는 선택된 셀의 위치에 표시하도록 하는 EditorOptions.showMarquee 속성 추가
- NumberCellEditor.editFormat에서도
버림
또는올림
기능이 동작하도록 개선 Ctrl + x
를 입력했을때 잘라내기 기능 추가- TreeView에 적용된 userCellStyle이 제거되지 않는 현상 개선
- styleCallback에서 편집중인 셀을 참조해서
editable
을 변경하는 경우 EditOptions.skipReadOnly가 적용되지 않는 현상개선
gridView.columnByName("column").styleCallback = (grid, cell) => {
return {
editable: grid.getValue(cell.index.itemIndex, "refField", true) === "T"
// 참조하는 컬럼의 편집중인 값을 읽어서 editable을 결정한다.
}
}
- GridBase.getValue를 사용해서 값을 가져올때 실제 편집중인 값을 가져오도록 하는
editing
parameter 추가 - TreeView의
removeRow
,insertChildRow
등을 이용해서 행을 추가 삭제한 경우undo
가 정상적으로 동작하지 않는 현상 개선 - ColumnHeader.checkLocation이
center
일때는text
가 표시되지 않도록 변경 Chrome
계열 브라우저에서 엑셀 출력시 줄바꿈이 정상적으로 동작하지 않는 현상 개선
v2.8.2 (2024-05-02)
- tooltip을 표시할때
ellipsis
상태인 셀만 tooltip을 표시하도록 하는 DisplayOptions.tooltipEllipsisOnly 속성 추가 - 행그룹이 되었을때 일부 level의 expander만 표시하도록 하는 RowGroup.indentVisibleLevel 속성 추가 mergedRowGrouping일때는 적용되지 않는다.
- 행그룹핑 되었을때 그룹컬럼의 데이터가 이전행과 동일한 경우 표시하지 않도록 하는 RowGroup.blankGroupData 속성 추가
- autoFilter사용시 시/분/초 단위로 분류하도록 하는 FilterAutomatingOptions.timeCategorize 속성 추가
- 행그룹 상태에서 필드와 컬럼 초기화후 GridView.groupBy method를 호출시 발생하는 오류 수정
- onContextMenuPopup에서
contextMenu
를 갱신하는 경우 간헐적으로 발생하는 오류 수정 - dateCellEditor에서 maskEdit를 사용하는 경우 시간값이 일부 누락되는 오류 수정
- TreeView에서
displayOptions.rowHeight
가-1
일때 expander를 이용해서 접거나 펼칠때 정상적으로 동작하지않는 현상 수정 - fixedOptions.rowBarHeight를
0
으로 했을때 그리드가 틀어지는 현상 수정 - checkBar.exclusive가
true
일때radio
를 다시 클릭하면 check상태가 해제되도록 하는 checkBar.toggleRadio 속성 추가 - editOptions.exitGridWhenTab속성이 설정되어있어도 컬럼 헤더에
checkBox
가 표시된 상태이면shift + tab
을 입력해도 그리드를 나갈수 없는 현상 수정 - 일부만 체크되었을때, head 영역의 checkBox에 일부 선택을 표시하는 headThreeStates 속성 추가
v2.8.1 (2024-03-28)
- groupFocusVisible이
true
일때 선택되는 group의 level을 지정하도록 하는groupFocusLevel
속성 추가 - footer에 설정된 styleName이 rowIndicator 또는 checkBar의
foot
영역에도 추가되도록 변경 - 행병합그룹핑한 컬럼이 그룹해제 되었을때 원래의 위치로 돌아가도록 하는 RowGroup.resetOriginVindex 속성 추가
- GridFitStyle이
fill
일때groupLayout
의 하위 컬럼에 설정된 fillWidth속성이 적용되지 않는 현상 개선 - groupFocusVisible이
true
일때는 onCellClicked가 발생하지 않던것을 발생하도록 개선 - 행병합그룹핑된 그리드를 엑셀로 출력할때 separateRows를 이용해서 행병합을 풀고 출력하는 경우
footer
또는summary
영역에도 data를 출력하도록 하는 fillMergeFooterValue속성 추가 - displayOptions.emptyMessage를
""
로 변경하는 경우 기본 메시지가 출력되는 현상 개선
v2.8.0 (2024-03-14)
- 그룹레이아웃에서 그룹 하위 컬럼의 헤더를 숨기는 경우 그룹헤더 대신 표시되는 컬럼을 지정하는 CellLayoutGroupItem.tiedColumn 속성 추가
gridView.setColumnLayout([
"text1",
{
name:"group1",
header: {text: "group1"},
hideChildHeaders: true,
tiedColumn: "text2",
items: ["text2", "text3", "text4"]
}
])
- DataProvider.destroy 행병합 grouping되어있는 그리드를 제거할때 발생하는 오류 수정
- userCellsCallback에서 이미지를 추가할수 있도록 개선
- 정렬할때
null
undefined
""
을 처음 또는 마지막에 표시되도록 하는 sortingOptions.nullsOrder 속성 추가 - 모바일에서 컬럼헤더를 long-touch하여 컨텍스트 메뉴 오픈시 그리드가 정렬되는 현상 수정
- 포커스 된 행의 stateBar checkBar영역의 배경색을 변경할수 있도록 CheckBar.showFocus속성과 CheckBar.showSelection 속성 추가
- listEditor, checkList 편집기에서 list가 표시될때 호출되는 listCallback과 templateCallback을 이용해서 사용자가 지정할수 있도록 개선 자세한 내용은 list 편집기참조
const columns = [
{
fieldName: "list", name: "list",
editor: {
type: "list",
listCallback: async function(grid, index) {
return new Promise(resolve, reject) {
gridView.showLoading(true);
setTimeout(() => {
gridView.closeLoading();
resolve({
list: [
{value: "1", label: "일", flag: "kr", name: "한국"},
{value: "2", label: "이", flag: "us", name: "미국"},
{value: "3", label: "삼", flag: "ca", name: "캐나다"}
]
})
}, 1000)
}
},
templateCallback: function(grid, index, dom, value, label, item) {
dom.innerHTML = '<img src="images/flags/'+item.flag+'.png" style="width:20px;height:20px" class="dropdown-image"></img>'+
'<span> value = '+value+' </span>'+
'<span style="color:red"> label = '+label+'</span>'+
'<span style="background:lawngreen"> Country: '+item.name
}
}
}
]
filter
가 표시될때 펼쳐진 상태로 표시되도록 하는 filteringOptions.selector.expandCategory속성 추가- 행그룹핑이 적용된 그리드에서 방향키로 이동시 그룹 푸터가 사라지는 현상 수정
- fitLayoutWidth를 이용해서 컬럼의 너비를 변경할때
sort
,filter
아이콘의 너비도 포함하도록 개선 - setSelection을 이용해서 선택영역을 변경할때 selection관련 이벤트가 발생하지 않도록 하는
eventFire
parameter추가
gridView.setSelection({style: "block", startItem: 0, endItem: 1, startColumn: "KorName", endColumn: "Phone"}, false);
- DateCellEditor에서
년
또는월
만 선택할수 있도록 하는 viewMode속성 추가 - 그리드에 focus된 셀이 없는 상태에서 클릭했을때 첫번째 셀에 focus가 갔다가 클릭한 셀로 이동하는 현상 개선
- filterPanel에 한글 입력시 filtering후 마지막으로 입력된 한글이 중복되서 표시되는 현상 개선
- 컬럼 헤더 클릭시 실제 정렬은 하지 않고 sort 아이콘만 표시하도록 하는 SortingOptions.outerSort 속성추가
- 붙여넣기시 PasteOptions.applyMaxLength가 정상적으로 적용되지 않는 현상 개선
windows 10
에서multiLineEditor
사용시alt+enter
를 입력하여 줄바꿈시 발생하는 오류 수정- DisplayOptions.fitStyle이 설정되어있을때
checkBar
또는stateBar
의 visible을 변경하면 그리드가 틀어지는 현상 개선 - GroupFooterStyleCallback가 적용된 그리드를 export했을때 엑셀에 style이 적용되지 않는 현상 개선
- BarCellRenderer에서 기준값 보다 작거나 큰 경우를 표시할수 있도록 baseValue속성 추가
- fixedOptions.colCount와 컬럼의 갯수가 동일한경우 DisplayOptions.fitStyle이 적용되지 않는 현상 개선
- filterPanel의 filterPanelCallback에서 필터 조건을 리턴할수 있도록 개선
- 일부 editor의 기본설정을 지정할수 있도록 개선
기본설정을 지정할수 있는 editor는 dropdown, date, number, multiCheck, search이다.
RealGrid.setDefalut에 지정하는 경우 이후 생성되는 모든 그리드에 적용된다.
RealGrid.setDefault({
editorOptions: {
numberCellEditor: {
showButton: true
}
}
});
// 또는
gridView.setEditorOptions({
numberCellEditor: {
showStepButton: true
}
});
- 그리드의 licenseKey를 환경파일에 저장하고 사용할수 있도록 RealGrid.setLicense method추가
// .env.production
RG_LICENSE='server-licenseKey'
// .env.local
RG_LICENSE='devloper-licenseKey'
// 개발환경에 따라 환경변수를 저장하는 파일과 사용하는 방식을 참조해서 적용해야함.
RealGrid.setLicenseKey(import.meta.env.RG_LICENSE)
- 그리드에 공통적으로 적용되는 옵션을 모듈에 등록하도록 하는 RealGrid.setDefault method추가
import RealGrid from 'realgrid';
RealGrid.setDefault({
display: {
rowHeight: 30
},
edit: {
commitByCell: true
}
});
자세한 내용은 데모(데모) 참조
- 그리드에서 공통적으로 사용하는 CustomRenderer를 모듈에 등록후 사용할수 있도록 RealGrid.registerCustomRenderer method추가
RealGrid.registerCustomRenderer('custom-renderer', {
...
});
const columns = [{fieldName: "field1", name: "field1", renderer: "custom-renderer"}];
gridView.setColumns(columns);
기존 객체를 이용해서 추가하는 방식외 RealGrid.CustomCellRendererImpl class를 extends해서 사용하는 방식 추가
// customRenderer.ts
import RealGrid from 'realgrid';
class CustomRenderer1 extends RealGrid.CustomCellRendererImpl {
get styleName(): string {
throw new Error('Method not implemented.');
}
protected _doInitContent(dom: HTMLElement): void {
throw new Error('Method not implemented.');
}
protected _doClearContent(dom: HTMLElement): void {
throw new Error('Method not implemented.');
}
protected render(grid: GridBase, model: GridCell, w: number, h: number): void {
throw new Error('Method not implemented.');
}
}
RealGrid.registerCustomRenderer('randerer1', CustomRenderer1);
자세한내용은 class 커스텀 렌더러참조
- 다국어 관련 설정방식 변경
기존RG_CONST
를 이용해서 그리드의 메시지를 변경하도록 하는 방식은 제거되고 RealGrid.setLocale을 이용해서 메시지와 언어별로 달라지는 천단위기호와 소숫점기호를 등록하도록 변경
// realgrid-resource.ts
// 언어별로 표시할 메시지
const realgridMessages = {
"ko": {
displayEmptyMessage: "표시할 데이타가 없습니다"
},
"en": {
displayEmptyMessage: "There is no data to display"
},
"fr": {
displayEmptyMessage: "Il n'y a aucune donnée à afficher"
}
}
// 언어-지역별로 달라지는 화폐기호를 등록
const realgridLocale = {
"ko": {
locale: "ko",
currency: "KRW",
messages: realgridMessages.ko
},
"en-US": {
locale: "en-US",
currency: "USD",
messages: realgridMessages.en
},
"en-CA": {
locale: "en-CA",
currency: "CAD",
messages: realgridMessages.en
},
"fr-CA": {
locale: "fr-CA",
currency: "CAD",
messages: realgridMessages.fr
}
}
export default realgridLocale;
// 사용자 환경에 따라서 RealGrid.setLocale을 이용해서 등록.
import realgridLocale from 'realgrid-resource'
...
const locale = navigator.language; //
const gridLocale = realgridLocale[locale] || realgridLocale["ko"];
RealGrid.setLocale(gridLocale);
자세한 내용은 다국어 설정 데모 참조
v2.7.2
update date: 2023-11-01
- EditOptions.commitWhenLeave가
true
일때 list를 가지는 editor가 정상적으로 작동하지 않는 현상 수정 excel export
시 jszip모듈을 option으로 전달할수 있도록 개선
import JSZip from 'jszip';
...
gridView.exportGrid({
type: "excel",
target: "local",
zip: JSZip
})
- spark-column renderer의 value중
-
값이 있는 경우에도 표시되도록 개선## v2.7.1
update date: 2023-10-19
- DataOutputOptions.datetimeFormat를 이용해서 표준시간대 또는 지정한 시간대로 출력할수 있도록 개선
popupMenu
버튼을 클릭했을때 GridBase.onContextMenuPopup이벤트가 발생하도록 변경
popupMenu의 이름과 마우스 우클릭여부를 확인할수 있도록menu
와rightClick
인자 추가- [SortingOptions.handleVisibility]를 HandleVisibility.hovered로 주었을때 정상적으로 동작하지 않는 현상 개선
- 사용자가 셀의 스타일을 지정할수 있도록 addCellStyle method추가 자세한 내용은 셀 스타일 적용 참조
displayOptions.selectionStyle
이none
일때 rowMove를 하게되면 첫번째 컬럼에 selection이 생기는 현상 수정- 그리드가
focus
를 가지지 않는 상태에서 클릭시 간헐적으로 편집모드로 들어가지 못하는 현상 수정 - dateEditor에서 년도와 월을 선택하는 방식 변경
시/분/초를 선택할수 있도록 개선 checkBar
를 엑셀로 출력시 unCheck된 경우를 표시할수 있도록 [GridExportOptions.unCheckMark]속성 추가fixedOptions.colCount
를 지정했을때 일부 컬럼의 데이터가 다른 컬럼으로 넘치는 현상 개선treeView.destroy
시 간헐적으로 발생하는 오류 수정- displayOptions.hintDelay가 설정되어있는 상태에서 그리드를 제거하는 경우 발생하는 오류 수정
- 숨겨진 영역에 있는 그리드의
setCurrent
를 호출하는 경우 발생하는 오류 수정 footer
를 숨긴상태에서 엑셀로 출력시 GridExportOptions.footer속성이 정상적으로 적용되도록 수정- filterPanel을 이용한 filtering시 호출되는 filterPanelCallback추가
- 전체 컬럼에
tooltip
을 보여지도록 하는 displayOptions.showTooltip속성 추가
v2.7.0
update date: 2023-08-24
- DataProvider.undoable이
true
이고 DataProvider.softDeleting이true
일때 동일한 행을 두번 removeRow하게 되면 실제 삭제되는 오류 수정 changeMarker
가 표시중인 상태에서 data를 다시 조회하는 경우 간헐적으로 발생하는 오류 수정- 셀이 선택된 상태에서 해당셀의 편집기 속성중 일부를 다시 적용하도록 하는 GridBase.requestPrepareEditor method추가
- 행을 붙여넣기 할때 행 추가(Append)가 되도록 하는 pasteOptions.forceAppend 속성 추가
- onCellPasting이벤트 내에서 grid.getValue를 사용했을때 붙여넣기 중인 행의 data만 가져오던것을 다른 행의 값도 가져올수 있도록 변경
- 일부 그룹 Footer의 값이 정상적으로 출력되지 않는 현상 개선
- treeView.getDescendants를 이용해서 자식행의 itemIndex를 가져오려고 할때 자식행이 없는 node인 경우 발생하는 오류 수정
- ColumnSummary.valueCallback 또는 ColumnSummary.expression의 값을 가져올수 있는 ColumnSummary.value속성 추가
- excel export시 Chrome최신 버전에서 줄바꿈이 되지 않는 현상 개선
- fixedRow와 equalBlank가 동시에 적용된 경우 일부 셀의 data가 표시되지 않는 현상 개선
- filterSelectBox의 Search
input
Tag에autocomplete="off"
속성 추가 - 그리드외의 영역으로 drag&drop을 할수 있도록 DataDragOptions.dropOtherElement 속성추가
자세한 내용은 Grid to Div 참조 - 모바일에서 더블탭시 일부 기기에서 에디터가 잘 표시되지 않는 현상 개선
좌우로 swipe시 스크롤되도록 개선
footer
영역과headerSummary
영역에서도 스크롤할수 있도록 개선 - 모바일에서 상하 스크롤시 첫번째행 또는 마지막행이 보이는 경우 browser가 스크롤되도록 변경
- dataType이
object
인 컬럼의 편집기로dropdown
또는multiCheck
편집기가 가능하도록 개선 - 트리그리드에서 LocalTreeDataProvider.setRows를 이용해서 값을 채우는 경우 컬럼의 순서가 초기화 되는 현상 수정
- rowGroup Footer의 numberFormat이 설정된 상태에서
excel Export
시 폰트정보가 사라지는 현상 수정 - 모바일에서 편집시 셀 편집을 적용하거나 취소할수 있는 버튼을 표시하도록 하는 mobileOptions.showEditCommander속성 추가
- rowGroup.createFooterCallback으로 일부 groupFooter를 숨긴상태에서 excel로 export할때 발생하는 오류 수정
- LocalTreeDataProvider.softDeleting이
true
일때 행을 삭제시 하위노드의 rowState를deleted
로 변경하도록 하는 treeOptions.recursiveDeleting속성 추가
LocalTreeDataProvider.removeRows를 이용해서 행을 삭제시 하위노의 rowState도deleted
로 변경할수 있도록recursive
인자 추가 - listEditor.dropdownWhenClick이
true
일때 정렬 또는 필터링시 편집상태로 변경되지 않도록 변경 - 체크렌더러를 가지는 셀이 병합되어있고 focus를 가지고 있을때
space
를 입력하면mouse
가 위치한 셀의 값이 변경되는 현상 수정 - columnLayout.dataSpan을 이용해서 셀을 가로로 합치는 경우 상위 그룹이 달라도 합칠수 있도록 개선
treeView
의 checkBar에 field를 연결했을때 필드의 dataType이text
인 경우booleanFormat
이 정상적으로 적용되지 않던 현상 수정checkList
편집기의 전체체크박스가 item의 선택여부에 연동되서 체크되도록 개선- exportOptions.numberCallback에서 grid를 참조할수 있도록 개선
- 이미지를 엑셀로 export할때 일괄 또는 순차적으로 다운로드 하도록 하는 exportOptions.bulkImageDownload속성 추가
formView
와 관련 api 제거- scroll 속도 개선 옵션인 displayOptions.refreshMode에 recycle속성이 추가되었습니다.
v2.6.3
update date: 2023-05-25
- EmptyMessage가 보여질때 footer영역을 가리지 않도록 변경
- 엑셀 이미지 export시 확장자가 없는 이미지의 경우
gif
,png
,jpeg
,bmp
에 한해서 확장자를 추가해서 저장하도록 개선 - checkCellRenderer에 focus가 있는 상태에서 filtering했을때 간헐적으로 발생하는 오류 수정
- onContextMenuItemClicked 이벤트내에서 ContextMenu를 갱신했을때 발생하는 오류 수정
- 마우스 휠이벤트가 발생했을때 호출되는 onWheel이벤트 추가
- valueCallback 또는 valueExpression을 수정했을때 재계산되지 않는 현상 수정
- getInvalidCells - 값 검증에 실패한 셀중 지정한 행에 해당하는 셀만 가져올수 있도록 개선
- 값 검증에 실패한 셀중 특정 dataRow에 해당하는 셀을 가져오도록 하는 getInvalidCellsOfRow api 추가
excel remote
download시params
관련 오류 수정- vertical layout이 적용된 화면을 엑셀로 export할때 간헐적으로 발생하는 오류 수정
- mergedRowGrouping되고 rowGroup.expandedAdornments가
footer
인 그리드를 excel로 export시 발생하는 오류를 수정 - 셀을 선택후 바로 drag&drop할수 있도록 하는 displayOptions.selectAndImmediateDrag속성 추가
- 한행이 여러개의 tr로 되어있을때 footer의 tr높이를 지정할수 있는 footer.heights속성 추가
- 그룹단위로
focus
를 표시할수 있는 displayOptions.groupFocusVisible속성 추가. - moveRow를 이용해서 행을 이동한 경우 getUpdatedCells에서 간헐적으로 누락되는 현상 개선
- filter selector의 너비를 컬럼별로 지정할수 있도록 DataColumn.filterSelectorWidth속성 추가
- drag&drop을 할때 자동으로 행스크롤이 발생하지 않도록 하는 DataDropOptions.scroll속성 추가
- 마지막 행이 일부 보이는 경우에도 onScrollToBottom가 발생하는 현상 수정
- exportGrids이후 엑셀을 열어서 쉬트복사를 하는 경우 열의 너비가 달라지는 현상 수정
엑셀 export
시 spanCallback이 적용되지 않는 현상 수정- onCurrentChanging에서
false
를 return했을때 일부 cellRenderer에서 의도하지 않은 동작이 실행되는 것을 방지하기 위한 clickOnlyFocusedCell 속성추가 - groupFooter와 columnFooter의 expression과 valueCallback의 적용 순서가 동일하도록 변경
- cellProtectProps이 일부영역에서 정상적으로 적용되지 않는 현상 수정
- selectionStyle이
block
일때 한 행에서만 선택이 가능하도록 하는 displayOptions.selectAtSingleRow속성 추가 - checkBar의 checkBox를 클릭했을때 focus가 해당 행으로 이동하는 checkBar.focusMove 속성 추가
- 키보드로 셀을 이동시
group
단위로 이동할수 있도록 하는 editOptions.focusMoveStep속성 추가 FocusMoveStep참조 - onShowHeaderTooltip에서 이벤트가 발생한 layout을 확인할수 있도록
layout
argument추가 - 그리드 또는 DataProvider에서 data를 검색할때 역순으로 탐색하도록 하는 searchOptions.reverse속성 추가 자세한 내용은 검색 데모 참조
- 컬럼별로 filterIcon을 숨기도록 하는 DataColumn.filterIconVisible속성 추가
- active된 columnFilter를 모두 deActive시키도록 하는 GridBase.resetFilters method추가
v2.6.2
update date: 2023-01-29
- Treeview에 여러행을 붙여넣기 할때 onEditRowPasted 이벤트의
itemIndex
와dataRow
가 잘못 전달되는 현상 수정 - searchEdit에서 검색된 item을 선택 할때 간헐적으로 값이 사라지는 현상 개선
enter
입력시 onEditSearch이벤트가 한번더 발생하는 현상 개선 - setRowHeight를 이용해서 높이를
1
로 지정하면 그리드가 틀어지는 현상 개선 - rowIndicator에
itemIndex
를 역순으로 표시하도록 하는 IndicatorValue.REVERSE 추가 - 셀을 편집후 다른 셀로 이동시
commit
보다 onCurrentChanging이벤트가 먼저 호출되도록 하는 editOptions.currentChangingFirst 속성 추가 - 포커스 이동 불가상태에서 rowIndicator영역을 클릭시
selection
이 변경되는 현상을 개선 - 엑셀 export시 header에 설정된
exportStyleName
이 정상적으로 적용되지 않는 현상 개선 - onEditCommit에서
false
를 반환시 편집기가 사라지지 않도록 변경
v2.6.1
update date: 2023-01-05
- numberEditor
-
기호는 maxLength또는 maxIntegerLength를 계산할때 제외되도록 개선 - 붙여넣기시 applyNumberFormat이
true
이면서 ValueType이number
인 셀에 붙여넣기를 할때 발생하는 오류 수정 - footer 또는 headerSummary에 html코드를 사용하기 위한 template에
${key}
를 실제 값으로 변환할때 사용하는 templateCallback 추가 - numberEditor에서 emptyValue가 적용되지 않는 현상 수정
- dateEditor의 weekSelectable이
true
일때년주차
영역이 클릭되도록 개선 - dataProvider.searchData를 사용해서 검색을 할때 행이 하나인 경우 warp 속성이 적용되지 않는 현상 개선
- 하나의 화면에 여러개의 그리드가 있는 경우 checkBar의
checkBox
의 id가 중복되지 않도록 변경 - 컬럼을 접거나 펼칠때 발생하는 onLayoutCollapsed, onLayoutCollapsing, onLayoutExpanded, onLayoutExpanding 이벤트 추가 컬럼접기참고
- imageRenderer를 엑셀로 export할때 일부 브라우저에서 발생하는 오류 수정
- paging처리된 그리드를 엑셀로 export할때 onlyCheckedItems와 pagingAllitems를 적용시
onlyCheckedItems
가 적용되지 않는 현상 개선 - eraseSelection을 이용해서 선택된 영역의 셀값을 지울때 편집불가인 셀들은 지워지지 않도록 개선.
editOptions.erasable이false
인 경우도 api를 이용해서 지울수 있도록force
매개 변수 추가 - excel export시 데이터에 제어코드(0x00 ~ 0x1F)가 있는 경우 제어코드를 엑셀이 읽을수 있는 코드로 변경해서 export하도록 개선
- 필터 검색창에서 필터를 검색할때 필터 문자열에
'
또는"
이 있는 경우 정상적으로 찾지 못하는 현상 개선
필터 검색후 enter를 입력했을때 검색된 filter를 전체선택하도록 하는 activeWhenEnter속성 추가 - 그리드 Layout-root또는 CellLayoutGroupItem에 layout을 추가하는 addLayout, 제거하는 removeLayout method추가
- equalBlank를 이용해서 이전행의 값과 동일한 경우 셀을 하나로 표현할때 공백 대신 출력되는 문자를 설정할수 있는 equalBlankText 속성과 line출력여부를 지정하는 equalBlankLine 속성 추가
- rowStyleCallback에 행의
tr
element의 style을 직접 지정할수 있도록 개선 - DataDropOptions에 target위치 표시 형태를 변경할수 있는 feedbackStyle속성 추가
- barCellRenderer의 showLabel이 적용되지 않는 현상 수정
v2.6.0
update date: 2022-09-29
- rowGroup시 데이터의 부분값 또는 다른 필드의 값을 참조해서 grouping할수 있도록 valueForGroupCallback추가 자세한 내용은 행 그룹참조
- filtering, softDeleting에 의해서 감춰진 행을 제외하고 지정된 필드에 해당하는 값들을 중복을 배제하여 정렬상태로 반환하는 getDistinctItemValuesapi 추가
- fixedRow가 그리드의 data영역 전체를 차지하는 경우 발생하는 오류 수정
- checkBar의 check를 클릭했을때 화면이 스크롤되는 현상 수정, 컬럼을 이동했을때 화면이 스크를 되는 현상 수정
- searchOptions.compareCallback이 정상적으로 수행되지 않는 현상 수정
- RowGroup Header영역에 editButton이 보이는 현상 일부 개선
- 필터 초기화 버튼을
전체초기화
와컬럼초기화
버튼으로 분리 - mergedRowGroup이 아닌 경우에도 rowGroup.expandedAdornments에 footer만 표시될수 있도록 개선
- merge된 셀을 클릭했을때 onCellClicked이벤트의 clickData.itemIndex를 머지셀의 첫번째 행이 아닌 실제 클릭된 행의 itemIndex가 반환되도록 변경
- displayOptions.editItemMerging이
true
이고 editOptions.commitByCell이true
일때 셀에 붙여넣기를 한후 다른 셀로 이동해도 commit이 안되는 현상 수정 - 병합된 셀의 popup버튼을 클릭했을때 popupMenu가 버튼의 오른쪽 하단에 표시되도록 개선
- 그리드가 좌우로 스크롤되었을때 컬럼 헤더 툴팁이 가려지는 현상 개선
- mergedRowGroup에서 일부만 보이는 그룹을 접으면 사라지던 것을 화면을 스크롤해서 상단에 보여지도록 개선
- sortingOptions.handleVisibility이
always
일때 DataColumn.sortable이 false인 컬럼의 sortIcon이 표시되지 않도록 변경 - multiCheckEditor에서 값을 선택후 키보드로 셀을 이동했을때 정상적으로 값이 적용되지 않는 현상 수정
- treeView의 expander또는 mergeRowGroup의 expander를 더블클릭했을때 편집상태로 들어가지 않도록 개선
- treeView의 컬럼에 autoFilter를 설정했을때
category
에 해당하는 filter를 클릭하면 filter가 적용되지 않는 현상 개선 - 행의 갯수가 1개일때 searchCell사용시 wrap 속성이 적용되지 않는 현상 수정
- 컬럼 생성시 지정했던 tag 값을 이용해서 컬럼을 가져오는 columnByTag와 columnsByTag api추가
- 열고정한후 rowStyleCallback을 이용해서 행의 style을 변경하고 excel로 export했을때 고정영역의 행 style이 적용되지 않는 현상 일부개선
- 그룹컬럼의 헤더text가 그룹컬럼의 expander영역을 침범하는 현상 개선
- grid.fitLayoutWidth에 headerText 포함여부를 지정하는
includeHeaderText
추가 - 태블릿 환경에서 dropdownEditor의 list가 가운데 표시되던것을 셀의 아래쪽에 표시되도록 변경
- 그리드가 태블릿모드로 생성되도록 하는 setTablet api추가
- 모바일환경에서 list editor가 표시되는 셀을 double click했을때 리스트만 표시되고 가상키보드는 생성되지 않도록 변경
- lookupTree를 사용하는 컬럼의
autoFilter
를true
로 설정했을때 filterSelector.lookupDisplay가 동작하도록 개선 - checkCellRenderer를 여러개 사용하는 그리드인 경우 개발자 도구에
id중복
으로 인한 DOM관련 로그가 표시되는 현상 개선 - rowIndicator, checkBar, stateBar를 모두 숨겼을때 행의 첫번째 셀의 하단에 행의 높이를 변경할수 있도록 개선
v2.5.4
update date: 2022-07-21
- LocalTreeDataProvider에 대량의 자료를 입력할때 속도개선
- checkBar의 exclusive가
true
일때 특정영역 클릭시 체크가 해제되는 현상 개선. return되는 JSON객체의 속성명을 컬럼이름으로 만들도록 하는 useColumnName parameter추가. - paging된 그리드의 validateCells를 수행시 화면에 보이는 page에 대해서도 유효성 검사를 수행할수 있도록
ignorePaging
parameter추가. - 페이징 상태에서 필터를 변경한후 getPageCount를 호출했을때 결과값이 잘못 나오는 현상 수정.
- dataRow를 이용해서 페이지 번호를 가져오는 gridView.getPageOfDataRow 함수 추가.
- TreeView의
expander
아이콘의 이미지를 변경할수 있는 treeOptions.treeExpanderIconStyle 속성 추가. - numberEditor의 maxLength가 설정된 상태에서 editOptions.maxLengthToNextCell이
true
이면 editor.maxLengthExceptComma가 정상적으로 적용되지 않는 현상 수정. - 다중엑셀출력시
treeView
가 첫번째로 export되는 경우 발생하는 오류 수정 - 그리드를
vue3
에서 import할때global
관련 오류 수정. - 그리드에 새로운 행을 입력하거나 브라우저의 크기가 변경될때 그리드의 크기가 최초생성시 크기로 돌아가는 현상 수정.
- getDisplayValues가 오류로 인해 실행되지 않는 현상 수정.
v2.5.3
update date: 2022-06-02
- 엑셀출력시 사용자가 지정한 위치에 문자열을 출력할수 있도록 GridExportOptions에 userCells속성과 usercellsCallback추가. 자세한 내용은 사용자지정 문자 출력참조
- 엑셀출력시
시트보호
를 설정할수 있는 기능 추가. 자세한 내용은 엑셀 시트 보호참조. - 그리드 상위 element의
visibility
속성을hidden
으로 변경했을때 ChecBar영역의 checkbox가 보이는 현상 개선 - fixedOptions.resizable을
true
로 설정후 고정컬럼의 크기를 변경했을때 셀 선택을 할수 없는 현상 개선 - 열고정시킨 컬럼도 fitStyle이 적용되도록 하는 DisplayOptions.fitstyleincludefixed속성 추가
v2.5.2
update date: 2022-04-28
- treeView의 첫번째 컬럼에도 showTooltip을 적용할수 있도록 개선
- numberEditor에서 영문이 입력되었을때 한글이 입력되었을때 동작이 다른것을 동일하게 동작되도록 개선
- dataType이
object
인 컬럼을 참조해서 merge하는 경우 object컬럼의 objectKey 또는 objectCallback을 이용하도록 개선 merge
된 셀을 excel로 export시 스타일이 정상적으로 적용되지 않는 현상 개선- 자동행높이인 경우에도 DisplayOptions.syncGridHeight가 적용되도록 개선
- checkBar.headText가 표시될때 checkBox의 위치를 변경할수 있도록 checkLocation 속성 추가 checkBox와 text의 간격을 변경하는 itemGap속성 추가
- checkBar의 checkBox를 클릭했을때 그리드가 스크롤되는 현상 수정
v2.5.1
update date: 2022-03-29
- treeProvider.getJsonRow에서 하위 노드도 포함해서 가져올수 있도록 개선
- LocalTreeDataProvider에 하위 노드를 가지는 data를 추가하는 treeProvider.insertChildNode 기능추가
- 그리드의 세로 스크롤 없이 조회된 전체데이타를 출력하도록 하는 DisplayOptions.syncGridHeight 속성 추가.
- DisplayOptions.selectionMode에 여러개의 선택영역을 사용하도록 하는
extended
상태값 추가. 자세한내용은 데모 참조 - valueType이 object인 field를 참조하는 column의 셀 병합기능 추가
- 크롬계열 브라우저에서 확대/축소 했을때 rowIndicator영역과 data영역이 어긋나는 현상 개선
- filter선택창에서 filter선택시 간헐적으로 창이 닫히는 현상 개선
- treeView에서 excel로 export시 documentTitle, subTitle의 일부 영역이 merge되지 않는 현상 개선
- editOptins.crossWhenExitLast가
true
이면서 layout이 2줄이상일때 행의 마지막 셀에서tab
입력시 다음행의 첫번째 셀로 focus가 이동되도록 변경 - copyToClipboard를 이용해서 데이터 복사시 일부 데이터가 복사되지 않는 현상 개선
- 모바일 treeGrid에서 touch로 스크롤되지 않는 현상 개선
- showLoading을 여러번한후 closeLoading을 했을때 [disabled]가 해제되지 않는 현상 개선
- merge된 셀이 있는 경우 자동행높이를 사용할때 일부행의 높이가 잘못계산되는 현상 개선
- 편집중 그리드를 스크롤할때 편집상태를 변경하는 editOptions.scrollOnEditing 속성 추가
- image를 excel로 export할수 있는 기능 추가 자세한 내용은 데모 참조
- dataProvider에 setRows 또는 fillJsonData를 이용해서 데이터를 load할때 호출되는 valuesCallback 추가
- header.showTooltip의 값이
undefined
인경우 columnHader.showTooltip의 값을 사용하도록 변경
v2.5.0
update date: 2022-01-27
-
그룹 Layout의 direction이
vertical
이면서 하위 layout의 컬럼이 하나일때 너비를 계산하는 방식 변경 -
number컬럼의 numberFormat을
null
로 변경하면 formatOptions의 numberFormat이 적용되지 않고 컬럼의 displayCallback이 실행되도록 변경. -
seriesColumn의 footer에 값이 설정되지 않는 현상을 수정.
-
groupLayout을 접거나 펼칠수 있는 기능이 추가. 자세한 내용은 그룹 컬럼 접기를 참조.
-
여러 level의 groupLayout이 있는 경우 그룹 헤더를 세로병합 할수 있도록 header.rows 속성 추가. group의 header인 경우만 사용가능
-
dataProvider.getJsonRow, dataProvider.getJsonRows에서 행값을 가져올때 rowState정보도 가져올수 있도록 변경.
-
엑셀 export시 documentTitle에 style을 줄수 있도록
styleName
속성 추가. -
treeView에서 dragAndDrop으로 행을 이동시 동일한 부모인경우만 이동하도록 변경
onRowsSiblingMoved, onRowsSiblingMoving의rows
매개변수가 object 배열로 나오던것을rowId
배열로 출력되도록 변경. -
컬럼이 생성되지 않은 상태에서
heaerSummaries
을 보이도록 하면 발생하는 오류 수정 -
dataProvider.onRowInserted 이벤트내에서 setValue를 사용하는 경우 발생하는 오류 수정
-
행 그룹핑 된 그리드를 엑셀로 export시 그룹으로 지정된 컬럼의 groupFooter값이 출력되지 않는 현상 수정
-
groupFooter.valueCallback에서 number type만 return되던것을 다른 type도 return되도록 개선.
-
editOptions.commitByCell, editOptions.commitWhenLeave를 true로 설정후 그리드의 빈영역을 클릭시 commit되도록 개선
-
setColumn을 이용해서 column의 속성을 변경할때 일부 속성은 적용되지 않는 현상 개선
-
병합된 셀에 편집버튼이 있으면서 editButtonVisibility가
always
일때 셀의 중앙에 표시되고 mouse가 hover되거나 focus된 경우에는 해당하는 셀로 이동하도록 개선 -
editOptions.checkable이
false
여도 checkBar에 check가되는 현상 개선. -
filtering 되어있거나 sorting되어있는 컬럼에 여러행을 붙여넣기 할때 발생하는 오류 수정.
-
header.template를 이용해서 만든 <input> element에 focus가 가지 않는 현상 개선
<input>,<select><button>의 경우 클릭했을때 header의 기본동작인 정렬이 실행되지 않도록 변경 -
dataProvider.exportToCsv가 실행되지않는 오류 수정.
-
dataType이
boolean
인 column에 lookupDisplay가 true인경우 발생하는 오류 수정. -
checkBar와 text Field를 연동시 체크가 되지 않는 현상 개선
-
editOptions.useArrowKeys속성을
false
로 변경해도 적용되지 않는 현상 개선. -
행높이 자동조절이 설정된 그리드를 엑셀로 export시 rowGroup.header, rowGroup.footer의 높이가 작아지는 현상 개선.
-
필터에 lookupDisplay가 설정되어있으면 label값으로도 검색할수 있도록 개선. 데이터 필터링참조
-
stateBar, footer등 data영역이 아닌곳을 클릭했을때 스크롤되는 현상 개선
-
그룹컬럼의 하위컬럼들이 전부 visible:false일때 엑셀 export시 발생하는 오류 수정
-
행그룹핑과 컬럼그룹핑이 동시에 존재하면서 fixedColumn이 설정된 경우 일부 groupFooter에 값이 출력되지 않는 현상 수정.
-
onEditRowPasted이벤트 내에서 grid.getValue를 이용해서 값을 가져올때 붙여넣기 중인 컬럼이 아닌경우
undefined
가 출력되는 현상 개선. -
dropdownEditor의 list가 펼쳐진 상태에서 키보드를 이용해서 값을 선택후 enter를 입력시 다음셀로 이동하지 않도록 변경.
-
header.heights를 지정하고 fixedColumn을 설정하는 경우 fixed영역의 header에는 개별높이가 설정되지 않는 현상 개선.
-
트랙패드, 매직마우스와 같은 기기를 이용해서 스크롤할때 스크롤속도를 줄일수 있도록 displayOptions.wheelDeltaY 속성 추가
-
editOptions.commitByCell이
true
일때 validation icon 이 사라지지 않는 현상 개선. -
shift+enter 키를 입력했을때 이전셀로 이동하는 기능 추가.
-
mergedGroup또는 columnMerge에 의해서 병합된 셀을 편집했을때 병합된 모든행이 갱신되도록 하는 기능 추가.
editOptions.commitByCell이true
인 경우 사용가능.
자세한 내용은 병합 셀 일괄수정 참조. -
화면에 2개의 그리드가 있을때 그리드를 편집후 다른 그리드를 클릭했을때 editOptions.commitWhenLeave가
true
여도 commit되지 않는 현상 개선 -
웹접근성관련 변경
shadowDom(screen Reader로만 접근가능한 숨겨진 table)제거.
renderer에 ariaLabelCallback 추가
listEditor, dateEditor에서 키보드로 값을 선택할때 screen Reader가 참조할수 있도록 변경
linkRenderer, buttonRenderer에서 enterKey 또는 spaceKey를 입력하면 link또는 button의 기본동작이 실행되도록 변경
셀에 focus가 있는 상태에서 키를 입력시 편집제한F2
키 또는 더블 클릭후 편집가능.v2.4.2
update date: 2021-11-11
- 한행의 여러셀을 drag를 이용해서 selection했을때 onCellClicked 이벤트가 발생하는 현상 수정
- 마우스를 이용해서 컬럼너비를 변경할 때 minCellWidth이하로 변경되는 현상 개선
- 화면에 일부만 표시된 셀에 link Renderer가 사용된 경우 onCellItemClicked이벤트가 발생하지 않고
a
tag의 기본동작이 실행되는 현상 수정 - gridView.checkBar.exclusive가 true일때 gridView.setAllCheck method를 호출하면 발생하는 오류 수정
- 행병합그룹에서 groupFooter의 일부셀이 초기화 되지 않는 현상 개선
- 엑셀로 export시 documentTitle에 border가 없거나 grid에 border가 지정되지 않은 경우 발생하는 오류 수정.
- realgrid-style.css에 있는 selector에 prefix형태로 문자열을 추가한 경우 엑셀로 export시 적용할수 있도록 stylePrefix 속성 추가
- filteringOptions.dateCategoryCallback 이
number
type의 필드에서도 발생하는 현상 개선 - treeView에서 icon이 없는 node의 data도 level에 맞게 표시되도록 개선
- 한행이 여러줄로 되어있으면서 자동높이일때 셀을 편집시 그리드가 깨지는 현상 수정
v2.4.0
update date: 2021-09-01
- filteringOptions.commitBeforeFiltering 속성이 적용되지 않는 현상을 수정.
true
이면 편집중이거나 편집기가 활성화된 상태에서 filter-icon을 클릭하면 commit후 filtering실행. - Data가 load된후 발행하는 gridView.onDataLoadComplated 이벤트가 추가. 자세한 내용은 렌더링 완료 이벤트를 참조.
- displayOptions.defaultColumnWidth 속성이 적용안되는 현상을 수정.
- 컬럼 헤더에 edgeMark를 표시할수 있도록 column.header.edgeMark속성 추가.
- TreeDataProvider.onRowAdded 이벤트 내부에서 setValue를 사용하는 경우 발생하는 오류를 수정.
- setRowStyleCallback에서 row의 editable을 제어할수 있도록 개선. 자세한 내용은 행 동적 스타일를 참조.
- CopyOptioins에 copyTextCallback 콜백 추가. 셀별로 복사될 text를 지정. 콜백을 지정하지 않거나
undefined
또는null
을 return하면 기본동작을 수행. - 컬럼 그룹이 있을때 간헐적으로 footer의 높이가 변경되지 않는 현상 수정.
- editor.maxIntegerLength가 지정된 컬럼을 편집후 다른 컬럼을 편집할때 maxIntegerLength가 변경되지 않는 현상 수정.
- fireFox브라우저에서 여러줄을 붙여넣기할때 정상적으로 붙여넣기 되지 않는 현상 수정.
- DisplayOptions.rowHeight가 -1 일때 maxHeight가 적용되지 않는 현상 수정.
- 트리에서 orderBy함수 사용시 설정에 따라 오류가 발생하는 현상을 수정.
- text editor에서 입력문자를 제한할수 있는 기능이 추가. 자세한 내용은 입력제한 편집기참조.
- 엑셀로 export시 사용할수 있는 기능 추가.
그리드의 외곽선이 출력되지 않던것을 출력되도록 개선
컬럼을 출력하되 숨김처리할수 있는 엑셀 스타일 속성 추가.
일부 영역의 스타일을 변경하는 있는 기능 추가. 자세한 내용은 엑셀 스타일참조.
그리드 출력시 왼쪽 상단에 여백을 추가할수 있는 xOffset과 yOffset추가.
그리드에 고정된 행 또는 열을 엑셀에도 적용하도록 하는 applyFixed속성 추가.
행병합 그룹핑상태에서 엑셀로 export할때 일부 행의 병합이 풀려서 출력되는 현상을 개선 - column.movable이 false인경우 rowGrouping도 할수 없는현상을 수정하였습니다.
- 그룹컬럼의 하위 컬럼을 mergedRowGrouping시 발생하는 오류 수정. 그룹컬럼의 하위 컬럼은 mergedRowGroup시 제외되도록 변경.
- 복수개의 그리드 스크롤 동기화시 스크롤 이벤트가 반복적으로 발생하는 현상 개선
- IE브라우저에서 컬럼의 너비가 그리드보다 큰경우 editor가 표시되지 않는 현상 수정.
- 붙여넣기 할때 발생하는 onEditRowPasted의 arguments가 상황에 따라 다른 현상을 개선. 동일한 형태로 전달되도록 개선.
- column.header.template 설정시 IE브라우저에서 발생하는 오류 수정.
- 간헐적으로 rowGroup의 expander가 표시되지 않거나 접고 펼칠때 행이 추가되는 현상이 수정.
- 편집중인 행은 툴팁이 표시되지 않는 현상 수정.
- rowGroupd의 expander를 표시하거나 표시하지 않도록 하는 expanderVisibleCallback추가
- gridView.isFiltering() 사용시 컬럼을 지정하지 않으면 filtering중인 컬럼이 있는 경우
true
를 반환하도록 변경. - editOptions.updatable이
false
인경우 rowState가 "created"인 행도 commit된 이후 편집불가이던것을 편집가능하도록 변경 - mobile에서 gridView.setFocus()시 키보드가 표시되는 현상 수정
- column.numberFormat 또는 column.datetimeFormat을
null
로 설정시 기본 format이 적용되지 않도록 변경 - 셀 편집이 완료된 후 행commit이 되지 않은 경우 tooltip이 표시되지 않는 현상 수정.
- dateEditor.defaultShowDate가 정상적으로 작동하지 않는 현상 수정
- dateEditor가 popup될때 선택날짜를 지정할수 있는 dateEditor.defaultDate속성 추가.
- filter검색창에서 검색시 대소문자를 구분하지 않도록 하는 searchIgnoreCase속성 추가
v2.3.2
update date: 2021-05-24
- treeView에서 hideDeletedRows와 filtering이 동시에 적용되면 data가 보이지 않는 현상이 수정되었습니다.
- editOptions.updatable이 false일때 행을 commit하면 편집이 불가능하던것을 commit후에도 편집이 가능하도록 변경되었습니다.
- column.editable의 default값이
undefined
로 변경되었습니다. - editOptions.columnEditableFirst속성이 추가되었습니다. columnEditableFirst가 true이고 column.editable이 지정되면 editOptions.editable보다 column.editable속성이 먼저 적용됩니다.
- treeView를 filtering한상태에서 insert를 하는 경우 발생하는 오류를 수정하였습니다.
- checkBar와 dataField를 연동시키수 있도록 checkBar.fieldName 속성이 추가되었습니다. 자세한 내용은 체크바와 데이터 필드의 연동를 참조하세요.
- checkBar를 merge할수 있도록 checkBar.mergeRule속성이 추가되었습니다. 자세한 내용은 체크바를 참조하세요.
- 셀에 값이 없는 경우 입력할 내용을 표시할수 있도록 column.placeHolder 속성이 추가되었습니다. column.placeHolderStyleName을 이용해서 스타일을 지정할수 있습니다. 자세한 내용은 Place Holder를 참조하세요.
- numberEditor에 버튼이 표시되도록 하는 editor.showStepButton속성 추가되었습니다. 자세한 내용은 숫자 편집 버튼를 참조하세요.
- ctrl+shift+space(windows), command+shift+space(mac)로 checkBar의 checkBox를 check하는 경우 exclusive옵션이 적용되지 않는 현상을 수정하였습니다.
- 페이지 옵션이 적용된 그리드를 excel로 export시 showProgress:true 적용시 프로그래스바가 비정상적으로 표시되는 현상을 수정하였습니다.
- dataType이
object
인 data를 화면에 표시하기 위한 field.objectKey속성과 field.objectCallback속성이 추가되었습니다. - column에 objectKey 또는 objectCallback이 지정되면 field의 속성은 무시됩니다.
- field 또는 column에 objectKey가 지정되면 해당
name
의 값을 편집가능합니다. 자세한 내용은 Object Type Field를 참조하세요. - grid.checkItems로 또는 여러행을 선택후 ctrl+shift+space로 check를 변경하는 경우 gridView.onItemsChecked의 items에 잘못된 값이 전달되는현상이 수정되었습니다.
- checkRenderer column이 readOnly여도 간헐적으로 체크가 변경되는 현상을 수정하였습니다.
- 셀의 editable이 false인경우에도 editButton이 표시되는 현상을 수정하였습니다.
- 그리드 상위 element의 display가 변경되는 경우 자동으로 화면을 갱신하도록 하는 displayOptions.watchDisplayChange속성이 추가되었습니다.
v2.3.0
update date: 2021-03-31
- saveColumnLayout을 했을때 일부 정보가 누락되는 현상 수정.
- checkCellRenderer를 사용하는 column이 merge되는 경우 편집을 할수 없는 현상 수정.
- focus된 셀과 행에 class를 추가하는 displayOptions.useFocusClass 속성 추가 자세한 내용은 포커스 스타일 데모를 참조.
- excel export시 footer의 format과 style이 적용되도록 개선
- column.styleCallback에서 editor를 설정했을때 그리드에 적용되지 않는 현상 수정
- excel export시 checkBar가 export되지 않는 현상 개선
- dataProvider가 undo모드일때 setRowCount실행후 undo를 실행시 발생하는 오류 수정
- checkBar.showAll을 false로 설정시 checkBar head에 표시되는 checkBox가 사라지지 않는 현상 개선
- groupLayout의 header에 html tag를 사용할수 있도록 개선 자세한 내용은 레이아웃 헤더 렌더러 데모 참조
- dataType이 number인 컬럼에 autoFilter를 설정후 filter icon을 클릭했을때 발생하는 오류 수정
- 셀에 강조표시를 추가할수 있도록 column.edgeMark속성 추가
- autoFilter사용시 data에
'
이 있는 경우 값이 보이지 않는 현상 개선 - groupBy가 setRows보다 먼저 실행되면 동작하지않는 오류 수정
- pasteOptions.selectionBase속성이 적용되지 않는 현상 수정
- groupFooter에 validation icon이 나타나는 현상 수정
- rowGrouping 또는 트리그리드에서 접혀있는 행은 전체 유효성검사에서 제외되는 현상 수정
- rowGrouping상태에서 Layout을 변경하는경우 rowGroup이 해제되도록 변경
- 그리드에서 왼쪽 정렬된 컬럼을 excel로 export했을때 가운데 출력되는 현상 수정
- checkRenderer를 가지는 컬럼의 editable이 false이고 pasteOptions.checkReadOnly가 true이면 붙여넣기가 되지 않는 현상 수정
- groupLayout header의 tooltip을 변경할수 있도록 개선 그룹헤더 툴팁 데모 참조
- editMask를 가지는 편집기에 붙여넣기를 한경우 이전값이 보이는 현상 개선
- 유효성검사 오류가 발생해도 editOptions.commitLevel보다 낮은 errorLevel인경우 commit이 가능하도록 개선 유효성 검사 통과 데모 참조
- 붙여넣기를 할때 pasteOptions.checkReadOnly이면서 append가 되는 경우 발생하는 오류 수정
- filter Selector의 위치가 간헐적으로 잘못된 위치에 생성되는 오류 수정
- merge된 컬럼을 excel로 export시 화면에 보이는 영역외의 셀에서 merge가 풀리는 현상 수정
- fixed영역의 셀 너비가 잘못계산되어 데이터의 일부만 보이는 현상 수정
- setCurrent사용시 fieldIndex, fieldName을 사용할수 있도록 개선
- mergeRule이 적용된 컬럼이 multi-line인 경우 간헐적으로 일부데이터만 보이는 현상 수정
- footer에 rowspan과 colspan을 동시에 적용할수 있는 footerUserSpans속성 추가 자세한 내용은 푸터 병합데모 참조
- DropDownCellEditor와 DataCellEditor에서 textReadOnly가 true일때 data를 삭제할수 있도록 allowEmpty 속성 추가
- 키보드로 컬럼이동시 페이지 단위로 스크롤되도록 하는 displayOptions.horzPageScroll속성 추가
- Column Resize/Row Resize시 onCellClicked이벤트가 발생하지 않도록 수정.
- dataProvider.moveRow를 이용해서 행의 위치를 변경할때 check/height가 함께 이동하지 않는 현상 수정
- column.styleCallback을 이용해서 editable을 변경했을때 간헐적으로 적용되지 않는 현상 수정
v2.2.0
update date: 2020-12-10
- Column Filter에 callback이 있는 경우 filtering 되지 않는 오류 수정
- filteringOptions.lookupDisplay속성 추가.
- filteringOptions.width, maxWidth속성 추가 -1로 지정시 계산된 너비로 표시하고 0인경우 css에 지정된 너비로 표시.
- Excel Export시 showColumns, hideColumns, allColumns 관련 오류수정.
- LocalTreeDataProvider에서 getOutputRow함수 관련 오류를 수정.
- Excel Export 완료시 호출되는 callback의 위치를 파일압축이후에 호출되도록 변경. (JSZip 3.0 이상 지원)
- export된 excel 파일을 mac의 number에서 열었을때 일부 배경색이 검게 나오는 현상 수정.
- LocalTreeDataProvider에서 restoreUpdatedRows api를 사용했을때 발생하는 오류 수정.
- header의 행별높이를 지정하는 heights속성이 추가.
- displayOptions.dataHeights속성이 추가. rowHeight가 -1인경우 적용되지 않음. dataHeights속성이 지정되면 rowResize불가.
- 그리드 생성시 containerDiv에 이미 그리드가 있는 경우 생성되지 않도록 변경.
- Group Layout의 하위 item(column)을 숨길수 있도록 개선.
- Group Layout의 하위 item의 visible이 모두 false일때 Group Layout의 visible도 false가 되도록 수정.
- focus된 셀의 style을 변경할수 있도록
rg-focused-cell
className이 추가. - number field와 연결된 column의 requried가 true일때
0
이 입력되지 않는 오류 개선. - autoFilter를 이용해서 만들어진 columnFilter도 api를 이용해서 선택/해제 할수 있도록 개선.
- xml을 이용해서 data를 입력할때 값이 없는 경우 false로 입력되는 현상 수정.
- fitLayoutWidth api가 추가.
- 그리드 컬럼 생성후 필드를 생성시 정상적으로 작동하지 않는 현상 수정.
- Div의 id 또는 Div element를 이용해서 그리드 instance를 가져오는
getGridInstance
api 추가. - Columnfilter의 검색상자에서 한글 초성만 입력해도 검색되도록 개선.
- CheckBar의 header에 image를 표시할수 있도록 개선.
- 셀이 병합된 상태에서 ExcelExport시 첫번째 행에 병합이 적용되지 않는 오류 수정.
- TreeDataProvider에 행을 추가할때 hasChildren을 true로 지정해도 expander가 표시되지 않는 현상 수정.
- ListEditor의 domainOnly가 true일때도 공백이 입력되도록 수정.
- displayOptions.fitStyle을 evenFill로 했을때 일부 셀의 data가 갱신되지 않는 현상 수정.
- excel Multi Export시 showProgress를 true로 했을때 발생하는 오류 수정.
- column의 name이 생략된경우 fieldName으로 대체해서 생성되도록 수정.
- ColumnGroup이 있을때 키보드를 이용해서 focus를 이동하면 간헐적으로 화면이 스크롤되지 않는 현상 수정
v2.1.0
update date: 2020-09-18
- 오토필터의 성능 개선및 오류 수정.
- Excel 다중 Export 기능 추가.
- Excel DocumentTitle 기능 추가. styles 속성이 RealGridJS에서는 styles속성이 VisualStyles 방식이였는데 CSS 방식으로 구현되어 사용 방법이 상이.
- checkBar.useImages속성 추가 checkBox가 아닌 이미지로 표시할수 있도록 개선.
- 모바일에서 키보드를 연결해서 사용할는 경우 키보드를 이용한 포커스 이동이 가능하도록 개선.
- iconCellRenderer/imageCellRenderer에서 이미지를 클릭하면 onCellItemClicked이벤트가 발생하도록 개선.
- checkBar의 checkable이 false인 경우 checkBar의 cell에
rg-checkbar-disabled
class 추가. - Mac OS에서 TouchPad를 이용해서 스크롤시 수직/수평 스크롤이 동시에 발생하면서 화면이 떨리는 현상이 일부 개선
- rowGrouping상태에서 expandedAdornments가
summary
일때 expand Handle이 표시되지 않는 문제 수정. - editOptions.editWhenFocused가 true일때 hideEditor를 실행해도 편집창이 계속 열리는 문제 수정.
- templateRenderer에 있는 link (a tag)가 작동하지 않는 문제 수정.
- rowGroup상태에서 templateRenderer를 사용하는 셀이 일부 표시되지 않는 오류 수정.
- columnGroup의 첫번째 셀이 아닌 중간에 있는 셀에 여러줄을 붙여넣기 하는 경우 멈추는 현상 수정.
- rowSpan된 셀을 블록선택후 복사하는 경우 줄바꿈이 포함되어 복사되도록 변경.
- ColumnGroup이 있는 그리드에서 블록 선택후
alt+shift+delete
키로 데이타를 삭제할때 선택하지 않는 영역이 삭제되는 오류 수정 - IE 브라우저에서 IFrame에 있는 그리드의 스크롤바를 드레그 중 영역 밖에서 MouseUp되는 경우 마우스/키보드에 그리드가 반응하지 않는 오류 수정
- Drag & Drop을 이용해서 row를 이동할때 표시되는 메세지의 위치가 잘못 표시되는 문제 수정.
- styleCallback을 이용해서 renderer의 일부 속성을 변경했을때 적용되지 않는 오류 수정. 동적으로 변경한 속성은 반드시 초기화 필요.
- ColumnGroup이 있는 경우 키보드를 이용해서 일부 셀로 접근할수 없는 문제 수정.
- EditOptions.commitByCell이 true인 경우 Validation이 적용되지 않는 오류 수정.
- 날짜 컬럼에 잘못된 값이 있는 경우 NaN-NaN-NaN으로 표시되는 오류 수정.
- DateEditor.yearNavigation이 true일 때 년도 이동 버튼이 표시되지 않는 오류 수정.
- 편집중인 행을 GridBase.checkRow() 함수로 체크를 변경할수 없는 오류 수정.
- TreeView에서 getAncestors를 이용해서 부모노드를 가져올때 잘못된 값을 가져오는 오류 수정.
- Excel Export시 컬럼의 너비가 그리드와 다르게 출력되는 오류 수정.
- IE 브라우저나 IFrame내에서 사용할 경우 필터 선택상자의 위치가 다르게 표시되는 문제 수정.
v2.0.5
update date: 2020-08-07
- checkBar의 필드를 지정할 수 있도록 checkBar.fieldName 속성 추가.
- column.buttonVisibleCallback 속성 추가.
- popupMenu의 item이 많은 경우 크기를 제한하고 스크롤이 생기도록 개선.
- filter Selector에서 wheel 스크롤시 3행씩 이동되도록 수정.
- span이 있는 셀에서 tab입력시 다음셀로 이동하지 못하는 현상 수정.
- column.autoFilter를 false로 변경해도 filter icon이 사라지지 않는 현상 수정.
- copyOptions.copyDisplayText를 true로 했을때 복사가 되지 않는 현상 수정.
- dataProvider.setRowCount를 실행하고 값을 입력하지 않은 상태에서 getDistinctValues를 실행했을때 오류 수정.
- autoFiltering시 전체선택 해제후 선택된 filter가 적용되지 않는 현상 수정.
- grid.layoutByName실행시 그룹의 하위 layout을 가져오지 못하는 현상 수정.
- treeview에서 fixedColumn이 있는 경우 expander가 표시되지 않는 현상 수정.
- treeview에서 그룹컬럼이 있는 경우 그룹컬럼에도 expander가 표시되는 현상 수정.
- 그리드 생성시 checkBar.exclusive = false를 해도 적용되지 않는 현상을 수정.
- exportGrid시 showProgress를 true로 했을때 발생하는 오류 수정.
- exportGrid시 indicator를 "hidden"으로 했을때 첫번째 컬럼이 출력돼지 않는 오류 수정.
- 특정 layout에서 exportGrid시 발생하는 오류 수정
- 행 또는 열 고정 상태에서 exportGrid시 발생하는 오류 수정
v2.0.3
update date: 2020-07-03
- treeOptions.iconVisible 속성 추가.
- fixedOptions.rightCount 오른쪽 고정컬럼의 경우 컬럼의 갯수보다 작은 경우에만 실행되도록 수정.
- rowGroup.mergeMode가 true일때는 GroupColumn의 하위 컬럼은 rowGrouping되지 않도록 수정
- Column Header의 filtering icon 이미지 변경.
- rowState의 문자열을 1.0과 동일하게 변경 “n” => “none”, “c” => “created”, “u” => “updated”, “d” => “deleted”, “x” => “createAndDeleted”
- filteringOptions.addParentNodeOnFiltering 속성을 filteringOptions.includeParentItem 으로 변경
- 열고정된 컬럼의 배경색 변경
- layout.spanCallback의 argument에 grid 추가.
- 자동필터에서 다른 컴럼의 필터가 된 경우 필터링된 값에서 선택하도록 개선
- span 관련 버그 수정 layout의 cellSpan을 이용해서 화면을 구성했을때 header, summary, footer, groupFooter의 모양이 data와 일치하지 않는 현상 수정.
- treeView에서 행을 추가할때 발생하는 오류 수정
- span된 셀에 down키를 입력했을때 focus이동 오류 수정
- dataSpan이 있을때 selection이 정상적으로 보이지 않는 현상 수정.
- treeView에서 node를 축소할때 간헐적으로 오류가 발생하는 현상 수정
- treeView.dispose()를 했을때 발생하는 오류 수정
- merge된 셀에 버튼이 있을때 간헐적으로 버튼이 사라지는 현상 수정
- merge된 셀의 경계를 선택했을때 focus가 위치한 셀과 getCurrent로 가져온 셀의 index가 다른 현상 수정.
- displayOptions.rowHeight = -1을 입력해서 자동높이계산이 되도록 하고 스크롤시 간헐적으로 발생하는 멈춤현상 수정
- 마우스를 이용해서 스크롤 한후 키보드를 입력하면 focus가 이동하지 않는 현상 수정
- column.editor에 지정한 holidays속성이 적용되지 않는 현상 수정
- rowIndicator, stateBar, checkBar에 styleCallback추가
- footer영역에 걸쳐있는 행을 클릭후 다시 더블클릭했을때 editor가 활성화 되지 않는 현상 수정
- dateEditor에서 키보드를 이용한 입력시 저장이 안되는 현상 수정
- IE일부 버전에서 excel export시 파일이 열리지 않는 문제 수정
- 열고정 상태에서 excel export시 파일이 발생하는 오류 수정
- 문자열에 Escape문자열(
&
>
<
) 포함되었을때 엑셀에 Encoding 문자로 표시되는 문제 수정 - Excel export시 행높이등 기타 오류 수정
v2.0.2
update date: 2020-06-05
- RealPivot 호환 기능 추가
- bugfix
v2.0.0
update date: 2020-06-01
FormView
스마트폰 등 모바일 뷰를 위한 기능 추가