🎉 New Release
버전 히스토리

Releases

v2.8.6 (2024-10-24)

  • DataProvider.addField가 실행된 후 첫번째 행으로 스크롤되는 현상 수정
  • TreeView에 data가 load되었을때 node를 펼친상태로 표시되도록 하는 TreeOptions.expandWhenSetData속성 추가
  • PasteOptions.selectBlockPastetrue일때 화면크기 이상으로 선택후 붙여넣기를 하면 일부영역만 붙여넣기 되는 현상 개선
  • EditOptions.enterToTabtrue일때 editMask를 가지는 편집기의 편집이 완료되지 않는 현상 개선
  • 정렬시 값이 동일한 경우 dataRow로 정렬되지 않도록 하는 SortingOptions.sortDataRow속성 추가
  • DateCellEDitor에 잘못된 날짜가 입력되는 경우 공백으로 변경되도록 수정
  • LiteralColumn이 포함된 행에 행단위로 붙여넣기하는 경우 발생하는 오류 수정
  • FilterPanel의 입력창에 정규식의 제어문자로 사용되는 값이 입력되는 경우 발생하는 오류 수정
  • onValidateColumn내에서 GridView.getValue를 사용하는 경우 간헐적으로 발생하는 오류 수정
  • excel Export시 font의 underlinelinethrough가 적용되도록 개선
  • ColumnHeader.styleName에 하나 이상의 클래스가 적용되었을때 엑셀내보내기시 스타일이 적용되지 않는 현상 수정
  • tiedColumn이 적용된 그룹의 헤더에 sortIcon이 표시되지 않는 현상 개선
  • filtering된 행들의 dataRow를 반환하는 GridBase.getFilteredRows method 추가
  • GridBase.validateCells를 이용해서 값을 검증할때 컬럼을 지정할수 있도록 columns인자 추가
  • TreeView.expandAll을 이용해서 자손을 펼칠때 자손이 없으면서 hasChildren이 설정된 node는 갱신하지 않도록 하는 renewHasChildren 인자 추가
  • HandleVisibilityfilter가 활성화 되거나 mouseOver가 되었을때 표시되도록 하는 activeOrHovered 요소 추가

v2.8.5 (2024-09-12)

v2.8.4 (2024-08-08)

  • rowGrouping상태에서 여러행을 붙여넣기 할때 중간에 groupFooter가 있는 경우에도 정상적으로 붙여넣기 되도록 개선
  • 세로 스크롤바 thumbTrack영역의 상단을 클릭했을때 간헐적으로 이동하지 않는 현상 개선
  • LookupTree에 설정된 값을 읽어올수 있는 getLookupData method추가
  • lookupSourceIdlabelField가 동시에 설정된 경우 lookupSource에 값이 없는 경우 labelField에서 값을 가져오도록 개선
  • 그리드에서 복사할때 마지막에 추가되는 CRLF제거
  • DataField와 연결되지 않고 고정된 값을 출력하도록 하는 LiteralColumn 추가
  • editOptions.skipReadOnlytrue이면서 SeriesColumn이 있는 경우 tab을 이용한 셀이동시 발생하는 오류 수정
  • TreeView에서 ActualTargetTextRenderer사용시 오류 수정
  • rowGrouping시 헤더가 없는 경우 group을 접거나 펼칠수 있는 collapse, expand method 추가
  • 하나의 셀을 복사할때 column.blankWhenCopy가 적용되지 않는 현상 수정
  • styleCallback에서 화면에 보여지는 값을 지정할수 있는 text속성 추가
  • 그리드간의 Drag&Drop시 Target그리드가 정렬된 경우 이동할수 없는 현상 개선
  • 그리드 Drag&Drop시 동일 그리드 내에서만 이동가능하도록 하는 DataDropOptions.dropOtherGrid속성 추가
  • filterPanel이 표시되고 있을때 filterPanelinput영역에 focus가 가도록하는 inlileFilterFocus method추가
  • TemplateCellRenderer를 이용해서 HTML형식으로 셀을 표시할때 element에 event를 연결하도록 하는 templateEvents 속성 추가
  • layoutGroupHeadertemplateCallback이 호출되지 않는 현상 개선
  • chrome업데이트 후 발생하는 aria-hidden관련 오류메시지가 출력되지 않도록 개선
  • columnHeader에 표시되는 checkbox를 image로 표시하도록 하는 useCheckImage 속성 추가

v2.8.3 (2024-06-27)

  gridView.columnByName("column").styleCallback = (grid, cell) => {
    return {
      editable: grid.getValue(cell.index.itemIndex, "refField", true) === "T"
      // 참조하는 컬럼의 편집중인 값을 읽어서 editable을 결정한다.
    }
  }
  • GridBase.getValue를 사용해서 값을 가져올때 실제 편집중인 값을 가져오도록 하는 editing parameter 추가
  • TreeViewremoveRow, insertChildRow등을 이용해서 행을 추가 삭제한 경우 undo가 정상적으로 동작하지 않는 현상 개선
  • ColumnHeader.checkLocationcenter일때는 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.rowBarHeight0으로 했을때 그리드가 틀어지는 현상 수정
  • checkBar.exclusivetrue일때 radio를 다시 클릭하면 check상태가 해제되도록 하는 checkBar.toggleRadio 속성 추가
  • editOptions.exitGridWhenTab속성이 설정되어있어도 컬럼 헤더에 checkBox가 표시된 상태이면 shift + tab을 입력해도 그리드를 나갈수 없는 현상 수정
  • 일부만 체크되었을때, head 영역의 checkBox에 일부 선택을 표시하는 headThreeStates 속성 추가

v2.8.1 (2024-03-28)

v2.8.0 (2024-03-14)

gridView.setColumnLayout([
  "text1",
  {
    name:"group1",
    header: {text: "group1"},
    hideChildHeaders: true,
    tiedColumn: "text2",
    items: ["text2", "text3", "text4"]
  }
])
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이 적용되지 않는 현상 개선
  • filterPanelfilterPanelCallback에서 필터 조건을 리턴할수 있도록 개선
  • 일부 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)
import RealGrid from 'realgrid';
 
RealGrid.setDefault({
  display: {
    rowHeight: 30
  },
  edit: {
    commitByCell: true
  }
});

자세한 내용은 데모(데모) 참조

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.commitWhenLeavetrue일때 list를 가지는 editor가 정상적으로 작동하지 않는 현상 수정
  • excel export시 jszip모듈을 option으로 전달할수 있도록 개선
  import JSZip from 'jszip';
  ...
  gridView.exportGrid({
    type: "excel",
    target: "local",
    zip: JSZip
  })

update date: 2023-10-19

  • DataOutputOptions.datetimeFormat를 이용해서 표준시간대 또는 지정한 시간대로 출력할수 있도록 개선
  • popupMenu버튼을 클릭했을때 GridBase.onContextMenuPopup이벤트가 발생하도록 변경
    popupMenu의 이름과 마우스 우클릭여부를 확인할수 있도록 menurightClick 인자 추가
  • [SortingOptions.handleVisibility]를 HandleVisibility.hovered로 주었을때 정상적으로 동작하지 않는 현상 개선
  • 사용자가 셀의 스타일을 지정할수 있도록 addCellStyle method추가 자세한 내용은 셀 스타일 적용 참조
  • displayOptions.selectionStylenone일때 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.undoabletrue이고 DataProvider.softDeletingtrue일때 동일한 행을 두번 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최신 버전에서 줄바꿈이 되지 않는 현상 개선
  • fixedRowequalBlank가 동시에 적용된 경우 일부 셀의 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.softDeletingtrue일때 행을 삭제시 하위노드의 rowState를 deleted로 변경하도록 하는 treeOptions.recursiveDeleting속성 추가
    LocalTreeDataProvider.removeRows를 이용해서 행을 삭제시 하위노의 rowState도 deleted로 변경할수 있도록 recursive인자 추가
  • listEditor.dropdownWhenClicktrue일때 정렬 또는 필터링시 편집상태로 변경되지 않도록 변경
  • 체크렌더러를 가지는 셀이 병합되어있고 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.expandedAdornmentsfooter인 그리드를 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이후 엑셀을 열어서 쉬트복사를 하는 경우 열의 너비가 달라지는 현상 수정
  • 엑셀 exportspanCallback이 적용되지 않는 현상 수정
  • 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 이벤트의 itemIndexdataRow가 잘못 전달되는 현상 수정
  • searchEdit에서 검색된 item을 선택 할때 간헐적으로 값이 사라지는 현상 개선
    enter입력시 onEditSearch이벤트가 한번더 발생하는 현상 개선
  • setRowHeight를 이용해서 높이를 1로 지정하면 그리드가 틀어지는 현상 개선
  • rowIndicatoritemIndex를 역순으로 표시하도록 하는 IndicatorValue.REVERSE 추가
  • 셀을 편집후 다른 셀로 이동시 commit 보다 onCurrentChanging이벤트가 먼저 호출되도록 하는 editOptions.currentChangingFirst 속성 추가
  • 포커스 이동 불가상태에서 rowIndicator영역을 클릭시 selection이 변경되는 현상을 개선
  • 엑셀 export시 header에 설정된 exportStyleName이 정상적으로 적용되지 않는 현상 개선
  • onEditCommit에서 false를 반환시 편집기가 사라지지 않도록 변경

v2.6.1

update date: 2023-01-05

  • numberEditor -기호는 maxLength또는 maxIntegerLength를 계산할때 제외되도록 개선
  • 붙여넣기시 applyNumberFormattrue이면서 ValueType이 number인 셀에 붙여넣기를 할때 발생하는 오류 수정
  • footer 또는 headerSummary에 html코드를 사용하기 위한 template${key}를 실제 값으로 변환할때 사용하는 templateCallback 추가
  • numberEditor에서 emptyValue가 적용되지 않는 현상 수정
  • dateEditorweekSelectabletrue일때 년주차영역이 클릭되도록 개선
  • dataProvider.searchData를 사용해서 검색을 할때 행이 하나인 경우 warp 속성이 적용되지 않는 현상 개선
  • 하나의 화면에 여러개의 그리드가 있는 경우 checkBarcheckBox의 id가 중복되지 않도록 변경
  • 컬럼을 접거나 펼칠때 발생하는 onLayoutCollapsed, onLayoutCollapsing, onLayoutExpanded, onLayoutExpanding 이벤트 추가 컬럼접기참고
  • imageRenderer를 엑셀로 export할때 일부 브라우저에서 발생하는 오류 수정
  • paging처리된 그리드를 엑셀로 export할때 onlyCheckedItemspagingAllitems를 적용시 onlyCheckedItems가 적용되지 않는 현상 개선
  • eraseSelection을 이용해서 선택된 영역의 셀값을 지울때 편집불가인 셀들은 지워지지 않도록 개선.
    editOptions.erasablefalse인 경우도 api를 이용해서 지울수 있도록 force매개 변수 추가
  • excel export시 데이터에 제어코드(0x00 ~ 0x1F)가 있는 경우 제어코드를 엑셀이 읽을수 있는 코드로 변경해서 export하도록 개선
  • 필터 검색창에서 필터를 검색할때 필터 문자열에 ' 또는 "이 있는 경우 정상적으로 찾지 못하는 현상 개선
    필터 검색후 enter를 입력했을때 검색된 filter를 전체선택하도록 하는 activeWhenEnter속성 추가
  • 그리드 Layout-root또는 CellLayoutGroupItem에 layout을 추가하는 addLayout, 제거하는 removeLayout method추가
  • equalBlank를 이용해서 이전행의 값과 동일한 경우 셀을 하나로 표현할때 공백 대신 출력되는 문자를 설정할수 있는 equalBlankText 속성과 line출력여부를 지정하는 equalBlankLine 속성 추가
  • rowStyleCallback에 행의 trelement의 style을 직접 지정할수 있도록 개선
  • DataDropOptions에 target위치 표시 형태를 변경할수 있는 feedbackStyle속성 추가
  • barCellRenderershowLabel이 적용되지 않는 현상 수정

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.expandedAdornmentsfooter만 표시될수 있도록 개선
  • merge된 셀을 클릭했을때 onCellClicked이벤트의 clickData.itemIndex를 머지셀의 첫번째 행이 아닌 실제 클릭된 행의 itemIndex가 반환되도록 변경
  • displayOptions.editItemMergingtrue이고 editOptions.commitByCelltrue일때 셀에 붙여넣기를 한후 다른 셀로 이동해도 commit이 안되는 현상 수정
  • 병합된 셀의 popup버튼을 클릭했을때 popupMenu가 버튼의 오른쪽 하단에 표시되도록 개선
  • 그리드가 좌우로 스크롤되었을때 컬럼 헤더 툴팁이 가려지는 현상 개선
  • mergedRowGroup에서 일부만 보이는 그룹을 접으면 사라지던 것을 화면을 스크롤해서 상단에 보여지도록 개선
  • sortingOptions.handleVisibilityalways일때 DataColumn.sortable이 false인 컬럼의 sortIcon이 표시되지 않도록 변경
  • multiCheckEditor에서 값을 선택후 키보드로 셀을 이동했을때 정상적으로 값이 적용되지 않는 현상 수정
  • treeView의 expander또는 mergeRowGroup의 expander를 더블클릭했을때 편집상태로 들어가지 않도록 개선
  • treeView의 컬럼에 autoFilter를 설정했을때 category에 해당하는 filter를 클릭하면 filter가 적용되지 않는 현상 개선
  • 행의 갯수가 1개일때 searchCell사용시 wrap 속성이 적용되지 않는 현상 수정
  • 컬럼 생성시 지정했던 tag 값을 이용해서 컬럼을 가져오는 columnByTagcolumnsByTag api추가
  • 열고정한후 rowStyleCallback을 이용해서 행의 style을 변경하고 excel로 export했을때 고정영역의 행 style이 적용되지 않는 현상 일부개선
  • 그룹컬럼의 헤더text가 그룹컬럼의 expander영역을 침범하는 현상 개선
  • grid.fitLayoutWidth에 headerText 포함여부를 지정하는 includeHeaderText 추가
  • 태블릿 환경에서 dropdownEditor의 list가 가운데 표시되던것을 셀의 아래쪽에 표시되도록 변경
  • 그리드가 태블릿모드로 생성되도록 하는 setTablet api추가
  • 모바일환경에서 list editor가 표시되는 셀을 double click했을때 리스트만 표시되고 가상키보드는 생성되지 않도록 변경
  • lookupTree를 사용하는 컬럼의 autoFiltertrue로 설정했을때 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 함수 추가.
  • TreeViewexpander아이콘의 이미지를 변경할수 있는 treeOptions.treeExpanderIconStyle 속성 추가.
  • numberEditor의 maxLength가 설정된 상태에서 editOptions.maxLengthToNextCelltrue이면 editor.maxLengthExceptComma가 정상적으로 적용되지 않는 현상 수정.
  • 다중엑셀출력treeView가 첫번째로 export되는 경우 발생하는 오류 수정
  • 그리드를 vue3에서 import할때 global관련 오류 수정.
  • 그리드에 새로운 행을 입력하거나 브라우저의 크기가 변경될때 그리드의 크기가 최초생성시 크기로 돌아가는 현상 수정.
  • getDisplayValues가 오류로 인해 실행되지 않는 현상 수정.

v2.5.3

update date: 2022-06-02

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.crossWhenExitLasttrue이면서 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, onRowsSiblingMovingrows 매개변수가 object 배열로 나오던것을 rowId 배열로 출력되도록 변경.

  • 컬럼이 생성되지 않은 상태에서 heaerSummaries을 보이도록 하면 발생하는 오류 수정

  • dataProvider.onRowInserted 이벤트내에서 setValue를 사용하는 경우 발생하는 오류 수정

  • 행 그룹핑 된 그리드를 엑셀로 export시 그룹으로 지정된 컬럼의 groupFooter값이 출력되지 않는 현상 수정

  • groupFooter.valueCallback에서 number type만 return되던것을 다른 type도 return되도록 개선.

  • editOptions.commitByCell, editOptions.commitWhenLeave를 true로 설정후 그리드의 빈영역을 클릭시 commit되도록 개선

  • setColumn을 이용해서 column의 속성을 변경할때 일부 속성은 적용되지 않는 현상 개선

  • 병합된 셀에 편집버튼이 있으면서 editButtonVisibilityalways일때 셀의 중앙에 표시되고 mouse가 hover되거나 focus된 경우에는 해당하는 셀로 이동하도록 개선

  • editOptions.checkablefalse여도 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.commitByCelltrue인 경우 사용가능.
    자세한 내용은 병합 셀 일괄수정 참조.

  • 화면에 2개의 그리드가 있을때 그리드를 편집후 다른 그리드를 클릭했을때 editOptions.commitWhenLeavetrue여도 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을 제어할수 있도록 개선. 자세한 내용은 행 동적 스타일를 참조.
  • CopyOptioinscopyTextCallback 콜백 추가. 셀별로 복사될 text를 지정. 콜백을 지정하지 않거나 undefined또는 null을 return하면 기본동작을 수행.
  • 컬럼 그룹이 있을때 간헐적으로 footer의 높이가 변경되지 않는 현상 수정.
  • editor.maxIntegerLength가 지정된 컬럼을 편집후 다른 컬럼을 편집할때 maxIntegerLength가 변경되지 않는 현상 수정.
  • fireFox브라우저에서 여러줄을 붙여넣기할때 정상적으로 붙여넣기 되지 않는 현상 수정.
  • DisplayOptions.rowHeight가 -1 일때 maxHeight가 적용되지 않는 현상 수정.
  • 트리에서 orderBy함수 사용시 설정에 따라 오류가 발생하는 현상을 수정.
  • text editor에서 입력문자를 제한할수 있는 기능이 추가. 자세한 내용은 입력제한 편집기참조.
  • 엑셀로 export시 사용할수 있는 기능 추가.
    그리드의 외곽선이 출력되지 않던것을 출력되도록 개선
    컬럼을 출력하되 숨김처리할수 있는 엑셀 스타일 속성 추가.
    일부 영역의 스타일을 변경하는 있는 기능 추가. 자세한 내용은 엑셀 스타일참조.
    그리드 출력시 왼쪽 상단에 여백을 추가할수 있는 xOffsetyOffset추가.
    그리드에 고정된 행 또는 열을 엑셀에도 적용하도록 하는 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 스마트폰 등 모바일 뷰를 위한 기능 추가