Releases
v2.9.0 (2025.05.15)
- Added ExportOptions.exportMemo property to add notes to cells when exporting to Excel
gridView.exportGrid({
type: "excel",
target: "local",
exportMemo: {
validation: true,
callback: (grid, index, dataRow, column, cellMemo) => {
if (column === "test") {
if (grid.getDataSource().getValue(dataRow, "startDate") > grid.getDataSource().getValue(dataRow, "endDate")) {
return {
author: "Author",
message: "The start date must be less than the end date.\n Please check the date."
}
}
}
}
}
});
- Fixed an error that occurred in the grid module when using
ssr
in node21 or later versions - Improved the position of the list to change when scrolling occurs in the upper element of the grid when showing the list of DropDownCellEditor or DateCellEditor
- Improved the phenomenon of not moving to the location of the value when the list of DropdownCellEditor is expanded
- Fixed an error that occurred intermittently when rowGroup.mergeMode is
true
when using DataColumn.displayCallback - Enabled the width to be specified when printing cells using userCells when printing to Excel. Add width, widths properties
gridView.exportGrid({
type: "excel",
target: "local",
userCells: [
{row: 0, col: 0, value: "User input string", width: 100},
{row: 2, col: 0, mergeRow: 1, mergeCol: 3, styleName: "userCellRed", value: "Merge and apply style.", widths: [100, 50, 50]},
]
})
- Fixed an error that occurred when exporting to Excel with
allItems: false
while some groups were collapsed in row merge grouping - Improved copy/paste when a physical keyboard is connected in a mobile environment Pasting is limited depending on the os or browser.
- Added rowIndicator.draggableSelectedRows property to enable drag and drop when the pointer is pressed on the rowIndicator of the selected row
- Improved the phenomenon where the check of the checkBar is not displayed intermittently when [fixedOptions.rowCount] is changed
- Added GridBase.onGridFocusChanged event that is called when the grid gains or loses focus
gridView.onGridFocusChanged = (grid, focused, event) => {
console.log(`grid focused => ${focused}`);
}
- Fixed an error that occurs when clicking a cell that is not connected to dataField
- Fixed the phenomenon where the data of the added column is not visible when adding a column using
addColumn
when DisplayOptions.refreshMode isrecycle
- Fixed the phenomenon where the list appears and disappears when long-pressing the dropdown button when DropdownCellEditor.dropdownWhenClick is
true
- Fixed the phenomenon where the check of the checkBar merged using CheckBar.mergeRule is not clicked intermittently when DisplayOptions.rowResizable is
true
- SearchCellEditor Fixed so that the onEditSearch event is called when
ctrl+enter
is entered even if there is no value entered. - Improved so that the grid operates normally even whenzoom
is set in the style of html or body.
v2.8.9 (2025.03.20)
- Added treeTemplateOptions to display the first column of treeView in
html
format - Improved the phenomenon that GridBase.onEditCommit occurs twice when EditOptions.enterToTab is
true
- Improved the phenomenon that selection is released when changing the layout when DisplayOptions.selectionStyle is
singleRow
- Improved the phenomenon that the row being edited is not checked when checking all of checkBar while editing a row
- When right-clicking on a scroll-related element Improved the phenomenon that clickData is not transmitted to the onContextMenuPopup event
- Fixed the phenomenon that an error occurs when
Control + click
the header of a group column on a mac - Added the DisplayOptions.selectionRemovable property that allows the selection area to be removed when DisplayOptions.selectionMode is
extended
- Improved the phenomenon that the GridBase.onFilteringChanged event does not occur when filtering in the row grouping state
- Improved the phenomenon that drag&drop between grids does not work on mobile
- In GridBase.onCellPasting Add
editResult
argument to change the pasted value
gridView.onCellPasting = (grid, index, value, editResult) => {
if (editResult.value === 'test') {
editResult.value = "11"
}
// return true
}
- Improved the phenomenon where
filter
could not be initialized intermittently when filtering using DataColumn.autoFilter and then setRows - When displaying autoFilter in the filter window, display the user-added filter at the top or bottom. Add property FilterAutomatingOptions.userFilterPosition
gridView.columnByName("number").autoFilter = true;
gridView.addColumnFilters("number", [{name:"Less than 5000", criteria: "value < 5000"}, {name:"More than 5000", criteria: "value > 5000"}], true);
gridView.filteringOptions.automating.userFilterPosition = "first";
- Improved the phenomenon that the Excel file does not open when there is a space in
sheetName
when exporting SeriesColumn to Excel - Added ExportOptions.coreproperties property that can change the properties of the Excel file when exporting to Excel
gridView.exportGrid({
type: "excel",
target: "local",
coreProperties: {
title: 'Title',
creator: 'Writer',
description: 'Description/Memo',
keywords: 'Keywords/Tag',
subject: 'Topic',
category: 'Category'
}
})
- Fixed the phenomenon that GridBase.onEditChange occurs twice when entering Korean in the editor
- When LineCellEditor is prevented from entering Korean characters by applying ignoreCharacters or inputCharacters, the previously entered characters are deleted. Fixed.
- Added DisplayOptions.altSelectAndImmedinateDrag property to make the cell be in
drag&drop
state when selecting it while holding down thealtKey
when EditOptins.movable istrue
. - Fixed the issue where the focus is intermittently displayed in a non-spanned state when moving to the next cell using
tab
in a merged cell. - GridBase.setColumnLayout raises an exception if the layout is incorrect and maintains the previous layout.
- Improved the phenomenon where some mouse-related UI does not work when using the grid in
whale's IE mode
or extension packs such asie-tab
,ieability
. - Changed so that the filtering status is not updated when pasting multiple rows when PasteOptions.noDataEvent is
true
and GridBase.filterMode isexplicit
. - Changed so that the focused row is maintained when filtering.
v2.8.8 (2025.01.09)
- Added showMessage to allow users to display arbitrary messages
- Improved the phenomenon where an error occurred intermittently when the number of rows changed or hintDelay was used when displaying a tooltip.
v2.8.7 (2024.12.19)
- Improved export to Excel even when the style is specified as inline(ColumnStyleObject.style) using dynamic styles
- Fixed the phenomenon where the browser scrolls together when scrolling using the trackpad when wheelDeltaY is applied
- Improved so that contextMenu can be used using
longPress
inIos
- Improved speed when retrieving non-duplicated value using Provider.getDistinctValues
- When retrieving cells using GridBase.mouseToIndex, the input coordinates are interpreted based on the body. Added
coordianteByBody
argument - Improved the phenomenon that the onCurrentRowChanged event does not occur when deleting another row while the focus is on the last row
- Improved the phenomenon that GridBase.getValue is not pasted intermittently when using ValueColumn.styleCallback
- Fixed an error that occurs when calling setColumnLayout and resetCurrent multiple times at the same time
- Fixed an error that occurs intermittently when exporting SeriesColumn to Excel
- Fixed the width of the cell in multiLineEditor Added
width
andminWidht
properties to allow fixation - Added DisplayOptions.columnResizeThreshold property to change the mouse focus area for changing the column width
- Added DataProviderBase.getDataRowId method to get the
dataRowId
, which is a unique value of the data row - Added DataColumn.mergeCallback to allow the user to return the values needed for merging when merging cells
const column = gridView.columnByName("column"); column.mergeCallback = (grid, column, itemIndex, value) => {
if (!grid.isCheckedItem(itemIndex)) {
return value;
}
}
column.breakMergeOnEmpty = true;
gridView.onItemChecked = (grid, itemIndex, checked) => {
gridView.populateMerges();
}
- Added GridBase.getWritable method to get whether a cell is editable
- Improved emptyMessage to allow using HTML tags
v2.8.6 (2024-10-24)
- Fixed the phenomenon of scrolling to the first row after DataProvider.addField is executed
- Added TreeOptions.expandWhenSetData property to display nodes in an expanded state when data is loaded in TreeView
- Improved the phenomenon of pasting only a part of the area when selecting more than the screen size and pasting when PasteOptions.selectBlockPaste is
true
- When EditOptions.enterToTab is
true
Improved the phenomenon that editing of editors with editMask is not completed - Added SortingOptions.sortDataRow property to prevent sorting by
dataRow
when values are the same during sorting - Fixed DateCellEDitor so that incorrect dates are changed to blank
- Fixed error that occurs when pasting row-by-row to a row containing LiteralColumn
- Fixed error that occurs when values used as control characters of regular expressions are entered in the input window of FilterPanel
- In onValidateColumn Fixed an intermittent error when using GridView.getValue
- Improved so that
underline
andlinethrough
of font are applied whenExcel Export
is performed - Fixed the phenomenon that styles are not applied when exporting to Excel when more than one class is applied to ColumnHeader.styleName
- Improved the phenomenon that
sortIcon
is not displayed in the header of a group to which tiedColumn is applied - Added GridBase.getFilteredRows method which returns
dataRow
offiltered
rows - Added
columns
argument to specify columns when validating values using GridBase.validateCells - Added
renewHasChildren
argument to prevent nodes with no children andhasChildren
set from being updated when expanding children using TreeView.expandAll - Added
activeOrHovered
element to HandleVisibility to be displayed whenfilter
is activated ormouseOver
v2.8.5 (2024-09-12)
- Improved error message output when license error occurs
- Changed numberCellEditor to apply min, max values after keyboard editing is completed
- Improved phenomenon where multiple radios are selected intermittently when checkBar.exclusive is
true
inmobile
- Improved phenomenon where hideDeletedRows is not applied in some cases
- exportOptions.compression to specify whether to compress and the compression ratio when exporting to Excel Added exportOptions.compressionLevel property
- When checkBar.useImages is set to
true
, thecheckBox
inside the treeView is also changed to be displayed as an image - Added indeterminateItem, indeterminateRow methods to display the
indeterminate
state in thecheckbar
of checkBar - Added header.tooltipEllipsisOnly property to display the
tooltip
only when only a part of the text displayed in the header is displayed - Fixed an error that occurred when fillLookupData was performed after clearLookupData
- Improved the phenomenon where an error occurred intermittently when returning
false
in onContextMenuPopup - Fixed the phenomenon where column.displayCallback was not applied when exporting to Excel
- Added
data
argument so that data can be entered when adding a new row using beginInsertRow or beginAppendRow Changed the return value to return the itemIndex of the row being added. Changed to add even if editOptions.insertable or editOptions.appendable isfalse
- Fixed an error that occurred when exporting a grid with a column group's direction of
vertical
to Excel - Fixed an error that occurred when pasteOptions.applyEditMask was
true
- Fixed the phenomenon where the position of
footer
did not change when changing scrollBarHeight - Fixed the phenomenon where some events were not called when editing on mobile
- Fixed the phenomenon where the screen would freeze when
\
was entered in the inputBox of FilterPanel
v2.8.4 (2024-08-08)
- Improved so that when pasting multiple rows in the rowGrouping state, even if there is a
groupFooter
in the middle, it is pasted normally - Improved the phenomenon where the vertical scrollbar thumbTrack area does not move intermittently when clicking the top
- Added the getLookupData method that can read the value set in LookupTree
- Improved so that when lookupSourceId and labelField are set at the same time, if there is no value in
lookupSource
, the value is retrieved fromlabelField
- Removed
CRLF
added at the end when copying from the grid - Added LiteralColumn to output a fixed value without being connected to DataField
- Fixed an error that occurred when moving cells using
tab
when editOptions.skipReadOnly istrue
and there is a SeriesColumn - Fixed an error when using ActualTargetTextRenderer in TreeView
- Added collapse, expand methods to collapse or expand groups when there is no header in
rowGrouping
- When copying a single cell Fixed the issue where column.blankWhenCopy is not applied
- Added text property that can specify the value displayed on the screen in styleCallback
- Improved the issue where the target grid cannot be moved when Drag&Drop between grids if it is aligned
- Added DataDropOptions.dropOtherGrid property that allows movement only within the same grid when Drag&Dropping a grid
- Added inlileFilterFocus method to focus on the
input
area of thefilterPanel
when the filterPanel is displayed - Added templateEvents property to connect
event
to element when displaying cell inHTML
format using TemplateCellRenderer - Improved the phenomenon where templateCallback of layoutGroupHeader is not called
- Improved so that
aria-hidden
-related error message that occurs afterchrome
update is not output - Added useCheckImage property to display
checkbox
displayed in columnHeader as image
v2.8.3 (2024-06-27)
- Improved the phenomenon of changing to editable state when pasting into a row that is not editable when pasteOptions.checkReadOnly is
true
- Added
includeFooterText
parameter to include the text offooter
when changing the width of a column using fitLayoutWidth. - Added GridBase.showFilterSelector method to display the filter selection window.
- Added MultiCheckCellRenderer to select multiple
checkbox
orradio
- Improved the phenomenon in which the calendar is not displayed properly when the datetimeFormat of DateCellEditor is
yyyy.M.d
. - Improved the phenomenon of not pasting properly when PasteOptions.applyMaxLength is
true
andeditor.maxLength
is0
- Added EditorOptions.showMarquee property to display the pop-up editor in the center of the screen or at the location of the selected cell on mobile.
- Improved the ‘round down’ or ‘round up’ functions to work in NumberCellEditor.editFormat
- Added cut function when entering
Ctrl + x
- Improved the issue where userCellStyle applied to TreeView is not removed.
- Improved the phenomenon in which EditOptions.skipReadOnly is not applied when changing
editable
by referring to the cell being edited in styleCallback
gridView.columnByName("column").styleCallback = (grid, cell) => {
return {
editable: grid.getValue(cell.index.itemIndex, "refField", true) === "T"
// Determine editability by reading the value being edited in the referenced column.
}
}
- Add
editing
parameter to retrieve the actual value being edited when getting the value using GridBase.getValue - Improved the phenomenon where
undo
does not work properly when rows are added or deleted usingremoveRow
,insertChildRow
, etc. of TreeView - Changed so that
text
is not displayed when ColumnHeader.checkLocation iscenter
. - Improved the phenomenon in which line breaks do not work properly when outputting to Excel in
Chrome
series browsers.
v2.8.2 (2024-05-02)
- Added DisplayOptions.tooltipEllipsisOnly property to display tooltip only for cells in
ellipsis
state when displaying tooltip. - Added RowGroup.indentVisibleLevel property to display only some level expanders when Row Group This does not apply in case of mergedRowGrouping.
- Added RowGroup.blankGroupData property to not display if the data in the group column is the same as the previous row when row grouping is performed.
- Added FilterAutomatingOptions.timeCategorize property to classify by hour/minute/second when using autoFilter.
- Fixed an error that occurred when calling the GridView.groupBy method after initializing fields and columns in row group state.
- Fixed an error that occurred intermittently when updating
contextMenu
in onContextMenuPopup - Fixed an error where some time values were missing when using maskEdit in dateCellEditor
- Fixed an issue where TreeView does not work properly when folding or expanding using expander when
displayOptions.rowHeight
is-1
. - Fixed the phenomenon of grid being distorted when fixedOptions.rowBarHeight is set to
0
- checkBar.toggleRadio property that clears the checked state when
radio
is clicked again when checkBar.exclusive istrue
addition - Fixed an issue where even if the editOptions.exitGridWhenTab property is set, the grid cannot be exited even by entering
shift + tab
ifcheckBox
is displayed in the column header. - Added headThreeStates property to display some selections in the checkBox in the head area when only some are checked.
v2.8.1 (2024-03-28)
- Added
groupFocusLevel
property to specify the level of the group selected when groupFocusVisible istrue
. - Changed so that styleName set in footer is also added to the
foot
area of the rowIndicator or checkBar. - RowGroup.resetOriginVindex property that returns to the original position when a column in Row Merged Grouping is ungrouped addition
- Improved the phenomenon in which the fillWidth property set in the subcolumn of
groupLayout
is not applied when GridFitStyle isfill
. - Improved to prevent onCellClicked from occurring when groupFocusVisible is
true
. - When exporting a grid with Row Merged Grouping to Excel, use separateRows to unmerge the rows. When outputting, add the fillMergeFooterValue property to output data in the
footer
orsummary
area. - Improved the issue where the default message is displayed when changing displayOptions.emptyMessage to
""
v2.8.0 (2024-03-14)
- When hiding the header of a group sub-column in Group Layout, specify the column displayed instead of the group header in [CellLayoutGroupItem.tiedColumn](/refs/cell-layout-group- Add item#tiedcolumn) property
gridView.setColumnLayout([
"text1",
{
name:"group1",
header: {text: "group1"},
hideChildHeaders: true;
tiedColumn: "text2",
items: ["text2", "text3", "text4"]
}
])
- DataProvider.destroy Fixed an error that occurred when removing a grid with row merge grouping.
- Improved to add images in userCellsCallback
- Added sortingOptions.nullsOrder property to display
null
undefined
""
first or last when sorting. - Fixed an issue where the grid was sorted when the context menu was opened by long-touching the column header on mobile.
- CheckBar.showFocus property to change the background color of the stateBar checkBar area of the focused row. and add CheckBar.showSelection property
- listCallback called when a list is displayed in the listEditor, checkList editor Improved to allow users to specify using -cell-editor#listcallback) and templateCallback For more information, see list editor
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: "Japan", flag: "kr", name: "Korea"},
{value: "2", label: "Lee", flag: "us", name: "United States"},
{value: "3", label: "3", flag: "ca", name: "Canada"}
]
})
}, 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
}
}
}
]
- Added filteringOptions.selector.expandCategory property to display expanded when
filter
is displayed. - Fixed an issue where the group footer disappears when moving with the arrow keys in a grid with row grouping applied
- Improved to include the width of the
sort
andfilter
icons when changing the width of a column using fitLayoutWidth - Added
eventFire
parameter to prevent selection-related events from occurring when changing the selection area using setSelection.
gridView.setSelection({style: "block", startItem: 0, endItem: 1, startColumn: "KorName", endColumn: "Phone"}, false);
- Added viewMode property to allow only
year
ormonth
to be selected in DateCellEditor - Improved the phenomenon that when clicking when there is no focused cell in the grid, the focus goes to the first cell and then moves to the clicked cell.
- Improved the phenomenon in which the last Korean character entered after filtering is displayed in duplicate when entering Hangul in filterPanel
- Added SortingOptions.outerSort property to display only the sort icon without actual sorting when the column header is clicked.
- Improved the issue where PasteOptions.applyMaxLength is not applied properly when pasting.
- Fixed an error that occurred when changing a line by entering
alt+enter
when usingmultiLineEditor
inwindows 10
- Improved the phenomenon in which the grid becomes distorted when changing the visibility of
checkBar
orstateBar
when DisplayOptions.fitStyle is set. - Improved the phenomenon in which the style is not applied to Excel when exporting a grid with GroupFooterStyleCallback applied.
- Added baseValue property to display cases that are smaller than or larger than the standard value in BarCellRenderer
- Improved the phenomenon in which DisplayOptions.fitStyle is not applied when the number of columns is the same as fixedOptions.colCount
- Improved to return filter conditions from filterPanelCallback of filterPanel
- Improvements to specify default settings for some editors The editors that can set default settings are dropdown, date, number, multiCheck, search. If specified in RealGrid.setDefalut, it will be applied to all grids created thereafter.
RealGrid.setDefault({
editorOptions: {
numberCellEditor: {
showButton: true
}
}
});
// or
gridView.setEditorOptions({
numberCellEditor: {
showStepButton: true
}
});
- Added RealGrid.setLicense method to save and use the grid's licenseKey in the environment file.
//.env.production
RG_LICENSE='server-licenseKey'
//.env.local
RG_LICENSE='devloper-licenseKey'
// Depending on the development environment, you must apply it by referring to the file that stores environment variables and the method of use.
RealGrid.setLicenseKey(import.meta.env.RG_LICENSE)
- Added RealGrid.setDefault method to register options commonly applied to the grid to the module.
import RealGrid from 'realgrid';
RealGrid.setDefault({
display: {
rowHeight: 30
},
edit: {
commitByCell: true
}
});
See demo for more details
- Added RealGrid.registerCustomRenderer method so that CustomRenderer, commonly used in grid, can be registered and used in the module.
RealGrid.registerCustomRenderer('custom-renderer', {
...
});
const columns = [{fieldName: "field1", name: "field1", renderer: "custom-renderer"}];
gridView.setColumns(columns);
In addition to adding using an existing object, a method of using it by extending the RealGrid.CustomCellRendererImpl class was added.
//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);
For more information, see class custom renderer
- Changed multilingual settings method
The existing method of changing the grid message using
RG_CONST
has been removed, and RealGrid.setLocale has been used to register the thousands symbol and decimal point symbol that vary depending on the message and language. change
//realgrid-resource.ts
// Message to display by language
const realgridMessages = {
"ko": {
displayEmptyMessage: "There is no data to display"
},
"en": {
displayEmptyMessage: "There is no data to display"
},
"fr": {
displayEmptyMessage: "Il n'y an aucune donnée à afficher"
}
}
// Register currency symbols that vary by language and region
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;
// Register using RealGrid.setLocale depending on the user environment.
import realgridLocale from 'realgrid-resource'
...
const locale = navigator.language; //
const gridLocale = realgridLocale[locale] || realgridLocale["ko"];
RealGrid.setLocale(gridLocale);
For more information, see the Multilingual Settings demo.
v2.7.2
update date: 2023-11-01
- Fixed an issue where an editor with a list does not work properly when EditOptions.commitWhenLeave is
true
. - Improved so that jszip module can be passed as an option when
excel export
import JSZip from 'jszip';
...
gridView.exportGrid({
type: "excel",
target: "local",
zip: JSZip
})
- Improved to display even if there is a
-
value among the values of spark-column renderer## v2.7.1
update date: 2023-10-19
- Improved output to standard time zone or specified time zone using DataOutputOptions.datetimeFormat
- Changed the GridBase.onContextMenuPopup event to occur when the
popupMenu
button is clicked. Addmenu
andrightClick
arguments to check the name of the popupMenu and whether the mouse is right-clicked. - Improved the phenomenon of not operating properly when [SortingOptions.handleVisibility] is set to HandleVisibility.hovered
- Added the addCellStyle method so that users can specify the style of the cell. For more information, see [Apply Cell Style](/guides/grid-style/add-cell -style) See also
- Fixed an issue where a selection appears in the first column when rowMove is performed when
displayOptions.selectionStyle
isnone
. - Fixed an issue where editing mode could not be entered intermittently when clicking while the grid does not have
focus
- Changed the way the year and month are selected in dateEditor Improved to select hour/minute/second
- Added [GridExportOptions.unCheckMark] property to display unchecked cases when outputting
checkBar
to Excel. - Improved the phenomenon in which data from some columns overflows into other columns when
fixedOptions.colCount
is specified. - Fixed error that occurs intermittently when
treeView.destroy
- Fixed error that occurred when removing grid with displayOptions.hintDelay set.
- Fixed error that occurred when calling
setCurrent
on a grid in a hidden area. - Modified so that the GridExportOptions.footer property is applied properly when exporting to Excel with the
footer
hidden. - Added filterPanelCallback, which is called when filtering using filterPanel
- Added displayOptions.showTooltip property to show
tooltip
in all columns
v2.7.0
update date: 2023-08-24
- removeRow the same row twice when DataProvider.undoable is
true
and DataProvider.softDeleting istrue
Fixed an error that was actually deleted when doing this. - Fixed an error that occurs intermittently when retrieving data while the
changeMarker
is displayed. - Added GridBase.requestPrepareEditor method to reapply some of the editor properties of the cell while the cell is selected.
- Added pasteOptions.forceAppend property to enable row append (Append) when pasting a row.
- When grid.getValue is used within the onCellPasting event, the data from only the row being pasted is changed to being able to get the values of other rows as well.
- Improved the phenomenon where some group footer values are not displayed properly
- Fixed an error that occurs when trying to get the itemIndex of a child row using treeView.getDescendants when the node does not have a child row.
- ColumnSummary.value, which can retrieve the value of ColumnSummary.valueCallback or ColumnSummary.expression Add #value) attribute
- Improved the phenomenon where line breaks do not occur in the latest version of Chrome when exporting to Excel
- Improved the phenomenon in which data in some cells is not displayed when fixedRow and equalBlank are applied at the same time
- Add
autocomplete="off"
attribute to Searchinput
Tag of filterSelectBox - Added DataDragOptions.dropOtherElement property to enable drag&drop to areas other than the grid. For more information, see Grid to Div
- Improved the issue where the editor is not displayed properly on some devices when double tapping on mobile.
Improved scrolling when swiping left or right
Improved scrolling in the
footer
area andheaderSummary
area. - Changed the browser to scroll when the first or last row is visible when scrolling up or down on mobile
- Improved to enable
dropdown
ormultiCheck
editor as editor for columns whose dataType isobject
. - Fixed an issue where the order of columns is initialized when filling values using LocalTreeDataProvider.setRows in the tree grid.
- Fixed the phenomenon of font information disappearing when
excel export
with numberFormat of rowGroup Footer set. - Added mobileOptions.showEditCommander property to display a button to apply or cancel cell editing when editing on mobile.
- rowGroFixed an error that occurred when exporting to Excel while hiding some groupFooters with up.createFooterCallback
- When LocalTreeDataProvider.softDeleting is
true
, [treeOptions.recursiveDeleting](/refs/tree- changes the rowState of the child node todeleted
when deleting a row. options#recursivedeleting) property added When deleting a row using LocalTreeDataProvider.removeRows, add therecursive
argument so that the rowState of the child row can also be changed todeleted
. - Changed so that when listEditor.dropdownWhenClick is
true
, it does not change to edit state when sorting or filtering. - Fixed an issue where the value of the cell where
mouse
is located changes whenspace
is entered when cells with a check renderer are merged and have focus. - When combining cells horizontally using columnLayout.dataSpan, improvements have been made so that they can be combined even if the parent groups are different.
- Fixed an issue where
booleanFormat
was not applied properly when the field's dataType wastext
when connecting a field to the checkBar oftreeView
. - Improved so that all checkboxes in the
checkList
editor are checked in conjunction with whether the item is selected. - Improved to reference grid in exportOptions.numberCallback
- Added exportOptions.bulkImageDownload property to download images in bulk or sequentially when exporting them to Excel.
- Remove
formView
and related APIs - The recycle property has been added to displayOptions.refreshMode, a scroll speed improvement option.
v2.6.3
update date: 2023-05-25
- Changed so that the footer area is not covered when EmptyMessage is displayed.
- When exporting images to Excel, improved to add and save extensions only to
gif
,png
,jpeg
, andbmp
for images without extension. - Filtering while focus is on checkCellRendererFixed errors that occurred intermittently when using
- Fixed an error that occurred when updating ContextMenu within the onContextMenuItemClicked event.
- Added onWheel event, which is called when a mouse wheel event occurs.
- Fixed an issue where valueCallback or valueExpression was not recalculated when modified.
- getInvalidCells - Improved to retrieve only cells corresponding to the specified row among cells that failed value verification.
- Added getInvalidCellsOfRow API to retrieve cells corresponding to a specific dataRow among cells that failed value verification.
- Fixed error related to
params
when downloadingexcel remote
- Fixed an error that occurred intermittently when exporting a screen with vertical layout applied to Excel
- Fixed an error that occurred when exporting a grid with mergedRowGrouping and rowGroup.expandedAdornments as
footer
to Excel. - Added displayOptions.selectAndImmediateDrag property to enable drag&drop immediately after selecting a cell.
- Added footer.heights property to specify the tr height of the footer when one row consists of multiple trs.
- Added displayOptions.groupFocusVisible property that can display
focus
in groups. - When a row is moved using moveRow, getUpdatedCells is intermittently missing. phenomenon improvement
- Added DataColumn.filterSelectorWidth property to specify the width of the filter selector for each column.
- Added DataDropOptions.scroll property to prevent row scrolling from automatically occurring when drag&drop.
- Fixed an issue where onScrollToBottom occurs even when the last row is partially visible.
- Fixed the phenomenon that the width of the column changes when opening Excel after exportGrids and copying the sheet.
- Fixed the issue where spanCallback is not applied when exporting to Excel.
- clickOnlyFocusedCell property to prevent unintended actions from being executed in some cellRenderers when
false
is returned in onCurrentChanging addition - Changed the application order of expression and valueCallback of groupFooter and columnFooter to be the same.
- Fixed an issue where cellProtectProps was not applied properly in some areas.
- Added displayOptions.selectAtSingleRow property to allow selection from only one row when selectionStyle is
block
. - Added checkBar.focusMove property that moves focus to the corresponding row when the checkBox of checkBar is clicked.
- Added editOptions.focusMoveStep property that allows cells to be moved in
group
units when moving cells with the keyboard. Refer to FocusMoveStep - Add
layout
argument to check the layout where the event occurred in onShowHeaderTooltip - Added searchOptions.reverse property to search in reverse order when searching data in grid or DataProvider. For more information, see Search Demo reference
- Added DataColumn.filterIconVisible property to hide filterIcon for each column.
- Added GridBase.resetFilters method to deactivate all active columnFilters.
v2.6.2 (
update date: 2023-01-29
- Fixed the issue where
itemIndex
anddataRow
of the onEditRowPasted event are incorrectly transmitted when pasting multiple rows in Treeview - Improved the phenomenon of values disappearing intermittently when selecting a searched item in searchEdit
Improved the phenomenon in which the onEditSearch event occurs once more when entering
enter
. - Improved the phenomenon in which the grid becomes distorted when the height is set to
1
using setRowHeight - Added IndicatorValue.REVERSE to display
itemIndex
in reverse order to rowIndicator - Added editOptions.currentChangingFirst property to ensure that the onCurrentChanging event is called before
commit
when moving to another cell after editing a cell. - Improved the phenomenon of
selection
being changed when clicking on the rowIndicator area when focus cannot be moved. - Improved the phenomenon in which the
exportStyleName
set in header is not applied properly when exporting to Excel. - Changed so that the editor does not disappear when returning
false
in onEditCommit
v2.6.1
update date: 2023-01-05
- numberEditor The
-
symbol is maxLength or maxIntegerLength Improved to exclude when calculating - Fixed an error that occurred when pasting into a cell where applyNumberFormat is
true
and ValueType isnumber
. - template to use html code in footer or headerSummary Add templateCallback, which is used when converting
${key}
to an actual value. - Fixed the issue where emptyValue is not applied in numberEditor
- Improved the
Week of Year
area to be clickable when weekSelectable of dateEditor istrue
. - When searching using dataProvider.searchData, if there is only one row, the warp property is applied. Improving the phenomenon that does not work
- When there are multiple grids on one screen, change the id of
checkBox
in checkBar so that it does not overlap. - onLayoutCollapsed, onLayoutCollapsing, onLayoutExpanded that occurs when a column is collapsed or expanded. , onLayoutExpanding event added, refer to column collapse
- Fixed an error that occurred in some browsers when exporting imageRenderer to Excel.
- When exporting the paging processed grid to Excel, onlyCheckedItems and [pagingAllitems](/refs/grid- Improved the phenomenon in which
onlyCheckedItems
is not applied when applying export-options#pagingallitems) - Improved so that non-editable cells are not erased when erasing cell values in the selected area using eraseSelection.
Added
force
parameter so that even if editOptions.erasable isfalse
, it can be erased using API. - When exporting to Excel, if there is a control code (0x00 ~ 0x1F) in the data, the control code is changed to a code that Excel can read and exported.
- Improved the phenomenon of not finding the filter properly when searching for a filter in the filter search window if there is
'
or"
in the filter string. Added activeWhenEnter property to select all searched filters when enter is entered after filter search. - addLayout to add layout to grid Layout-root or CellLayoutGroupItem, [removeLayout](/refs/Interface/CellLayoutGroupItem to remove Add #removelayout-layout) method
- equalBlankText allows you to use equalBlank to set the character that is output instead of blank when expressing a cell as one if it is the same as the value of the previous row. ) property and equalBlankLine property that specifies whether to print a line.
- Improved so that you can directly specify the style of the
tr
element of the row in rowStyleCallback - Added feedbackStyle property to change target location display format to DataDropOptions
- Fixed the issue where showLabel of barCellRenderer is not applied
v2.6.0
update date: 2022-09-29
- When using rowGroup, valueForGroupCallback has been added so that grouping can be done by referring to partial values of data or values of other fields. For more information, see See row group
- Added getDistinctItemValuesapi, which returns the values corresponding to the specified field in a sorted state by excluding duplicates, excluding rows hidden by filtering and softDeleting.
- Fix error that occurs when fixedRow occupies the entire data area of the grid
- Fixed the phenomenon that the screen scrolls when clicking the check button in checkBar, and fixed the phenomenon that the screen scrolls when the column is moved.
- Fixed an issue where searchOptions.compareCallback was not performed properly.
- Partial improvement in the phenomenon of editButton appearing in the RowGroup Header area
- Separate the filter initialization button into ‘full initialization’ and ‘column initialization’ buttons.
- Improved so that only footer can be displayed in rowGroup.expandedAdornments even if it is not a mergedRowGroup.
- When a merged cell is clicked, change the clickData.itemIndex of the onCellClicked event to return the itemIndex of the actual clicked row rather than the first row of the merge cell.
- When displayOptions.editItemMerging is
true
and editOptions.commitByCell istrue
, paste into a cell and then move to another cell. Fixed issue where commit was not possible - Improved popupMenu to be displayed at the bottom right of the button when clicking the popup button of a merged cell.
- Improved the phenomenon of column header tooltips being obscured when the grid is scrolled left and right.
- Improved mergedRowGroup to display the partially visible group at the top by scrolling the screen, instead of disappearing when the partially visible group is collapsed.
- Changed so that the sortIcon of the column where DataColumn.sortable is false is not displayed when sortingOptions.handleVisibility is
always
. - Fixed an issue where the value was not applied properly when moving the cell with the keyboard after selecting the value in multiCheckEditor
- Improved so that it does not enter the editing state when double-clicking the expander of treeView or the expander of mergeRowGroup.
- Improved the phenomenon in which the filter is not applied when clicking on the filter corresponding to
category
when autoFilter is set on a treeView column. - Fixed an issue where the wrap property was not applied when using searchCell when the number of rows was 1.
- Added columnByTag and columnsByTag APIs to retrieve columns using the tag value specified when creating a column.
- Partial improvement of the phenomenon in which the row style in the fixed area is not applied when changing the style of the row using rowStyleCallback after opening and fixing and exporting to Excel.
- The header text of the group column is the expander of the group column.Improvement of area invasion phenomenon
- Add
includeHeaderText
to grid.fitLayoutWidth to specify whether to include headerText. - In the tablet environment, the list of dropdownEditor was changed from being displayed in the center to being displayed at the bottom of the cell.
- Added setTablet API, which allows the grid to be created in tablet mode.
- Changed so that when double clicking on a cell where the list editor is displayed in a mobile environment, only the list is displayed and the virtual keyboard is not created.
- When
autoFilter
of a column using lookupTree is set totrue
, [filterSelector.lookupDisplay](/refs/filter-automating-options #lookupdisplay) has been improved to work. - Improved the phenomenon in which DOM-related logs due to ‘id duplication’ are displayed in developer tools when using multiple checkCellRenderer grids.
- Improved to change the row height at the bottom of the first cell of the row when rowIndicator, checkBar, and stateBar are all hidden
v2.5.4
update date: 2022-07-21
- Speed improvement when entering large amounts of data into LocalTreeDataProvider
- Improved the phenomenon of unchecking when clicking on a specific area when exclusive of checkBar is
true
. Added useColumnName parameter to make the attribute name of the returned JSON object into a column name. - When performing validateCells of a grid with paging, you can also perform validation on the pages visible on the screen. Add ignorePaging` parameter.
- Fixed an issue where the result value was incorrect when calling getPageCount after changing the filter in paging state.
- Added gridView.getPageOfDataRow function to get the page number using dataRow.
- Added treeOptions.treeExpanderIconStyle property to change the image of the
expander
icon of TreeView. - If editOptions.maxLengthToNextCell is
true
with maxLength of numberEditor set, then [editor.maxLengthExceptComma](/refs/number Fixed the issue where -cell-editor#maxlengthexceptcomma) was not applied properly. - Fixed an error that occurs when
treeView
is exported first during Multiple Excel output - Fixed
global
related error when importing grid fromvue3
. - Fixed an issue where the size of the grid returns to the size when it was first created when a new row is entered into the grid or the size of the browser is changed.
- Fixed the issue where getDisplayValues does not execute due to an error.
v2.5.3
update date: 2022-06-02
- When Excel output, set userCells to GridExportOptions so that strings can be output to the location specified by the user. -options#usercells) property and usercellsCallback added. For more information, see Custom Character Output
- Added the ability to set ‘Sheet Protection’ when Excel Output. For more information, see Excel Sheet Protection.
- Improved the phenomenon in which the checkbox in the [ChecBar] (/refs/Interface/CheckBar) area is visible when the
visibility
property of the upper grid element is changed tohidden
. - Improved the phenomenon of not being able to select cells when changing the size of the fixed column after setting fixedOptions.resizable to
true
- [DisplayOptions.fitstyleincludefixed] (/refs/display-options# Add fitstyleincludefixed) property
v2.5.2
update date: 2022-04-28
- [treeView](/gImproved to apply showTooltip to the first column of uides/tree/tree-view)
- In numberEditor, the behavior is different when English is input and when Korean is input, but the behavior has been improved to be the same.
- When merging by referring to a column whose dataType is
object
, improved to use objectKey or objectCallback of the object column. - Improved the phenomenon in which styles are not applied properly when exporting
merged
cells to Excel. - Improved so that DisplayOptions.syncGridHeight is applied even in the case of automatic row height
- Added checkLocation property to change the location of the checkBox when checkBar.headText is displayed. checkLocation property to change the spacing between checkBox and text. itemGap property added
- Fixed the issue of grid scrolling when clicking the checkBox of checkBar
v2.5.1
update date: 2022-03-29
- I mproved to retrieve child nodes including child nodes from treeProvider.getJsonRow
- treeProvider.insertChildNode childrenprop-iconfield-nostate) function added
- Added DisplayOptions.syncGridHeight property to display all searched data without vertical scrolling of the grid.
- Added
extended
status value to DisplayOptions.selectionMode to use multiple selection areas. For more information, see Demo - Added cell merging function for columns that refer to fields whose valueType is object
- Improved the phenomenon where the rowIndicator area and data area are misaligned when zooming in/out in Chrome-based browsers.
- Improved the phenomenon of the window closing intermittently when selecting a filter in the filter selection window.
- Improved the phenomenon in which some areas of documentTitle and subTitle are not merged when exporting from treeView to Excel.
- When editOptins.crossWhenExitLast is
true
and the layout has more than 2 lines, change the focus to move to the first cell of the next row whentab
is entered in the last cell of the row. - Improved the phenomenon in which some data is not copied when copying data using copyToClipboard
- Improved the phenomenon of mobile treeGrid not scrolling with touch
- Improved the phenomenon where [disabled] is not cleared when closeLoading is performed after showLoading several times.
- Improved the phenomenon in which the height of some rows is calculated incorrectly when using automatic row height when there are merged cells.
- Added editOptions.scrollOnEditing property that changes the editing state when scrolling the grid while editing.
- Added the ability to export images to Excel. For more information, see Demo
- Load data using setRows or fillJsonData in dataProvider. Add valuesCallback, which is called when
- If the value of header.showTooltip is
undefined
, change to use the value of columnHader.showTooltip
v2.5.0
update date: 2022-01-27
-
Changed the method of calculating the width when the direction of the group layout is
vertical
and the child layout has only one column. -
When the numberFormat of the number column is changed to
null
, the numberFormat of formatOptions is not applied and the displayCallback of the column is executed. -
Fixed an issue where the value was not set in the footer of seriesColumn.
-
Added the ability to collapse or expand groupLayout. For more information, see Collapse group column.
-
Added header.rows property to vertically merge group headers when there are multiple levels of groupLayout. Can only be used if it is a group header
-
Changed so that rowState information can also be retrieved when retrieving row values from dataProvider.getJsonRow and dataProvider.getJsonRows.
-
Added
styleName
attribute so that style can be given to documentTitle when exporting to Excel. -
When moving a row using dragAndDrop in treeView, change it to only move if it is the same parent. onRowsSiblingMoved, onRowsSiblingMoving's
rows
parameter was changed from being output as an object array to being output as arowId
array. -
Fixed an error that occurred when making
heaerSummaries
visible when no columns were created. -
Fixed an error that occurred when using setValue within the dataProvider.onRowInserted event.
-
Fixed an issue where the groupFooter value of a column designated as a group was not output when exporting a row-grouped grid to Excel.
-
Improved groupFooter.valueCallback from returning only number type to returning other types as well.
-
Set editOptions.commitByCell and editOptions.commitWhenLeave to true and then click on an empty area of the grid to commit.
-
Improved the phenomenon in which some properties are not applied when changing column properties using setColumn
-
When there is an edit button in a merged cell and editButtonVisibility is set to
always
, it is displayed in the center of the cell and moves to the corresponding cell when the mouse is hovered or focused. -
Improved the phenomenon where check is displayed in checkBar even if editOptions.checkable is
false
. -
Fixed an error that occurred when pasting multiple rows into a filtered or sorted column.
-
<input> created using header.template Improved the phenomenon of element not being focused In the case of <input>,<select><button>, the default header operation, sorting, is not performed when clicked.
-
Fixed error where dataProvider.exportToCsv was not executed.
-
Fixed an error that occurs when lookupDisplay is true for a column whose dataType is
boolean
. -
Improved the phenomenon of not being checked when linking checkBar and text field
-
Improved the phenomenon where the editOptions.useArrowKeys property is not applied even if changed to
false
. -
Improved the phenomenon in which the height of rowGroup.header and rowGroup.footer becomes smaller when exporting a grid with automatic row height adjustment set to Excel.
-
Improved to search by label value when lookupDisplay is set in the filter. See Data Filtering
-
Improved the scrolling phenomenon when clicking on areas other than the data area such as stateBar, footer, etc.
-
Fixed an error that occurred when exporting to Excel when all subcolumns of a group column were visible:false.
-
Fixed an issue where values were not displayed in some groupFooters when row grouping and column grouping existed at the same time and fixedColumn was set.
-
Improved the phenomenon where
undefined
is displayed when getting the value using grid.getValue within the onEditRowPasted event if it is not the column being pasted. -
When the list of dropdownEditor is expanded and you select a value using the keyboard and then press enter, change it so that it does not move to the next cell.
-
Improved the phenomenon in which individual heights are not set for the header of a fixed area when header.heights is specified and fixedColumn is set.
-
Added displayOptions.wheelDeltaY property to reduce scrolling speed when scrolling using devices such as a trackpad or magic mouse.
-
Improved the phenomenon where the validation icon does not disappear when editOptions.commitByCell is
true
. -
Added the ability to move to the previous cell when pressing shift+enter.
-
Added function to update all merged rows when editing cells merged by mergedGroup or columnMerge. Available when editOptions.commitByCell is
true
. For more information, see Batch edit merge cells. -
Improved the phenomenon of not committing even if editOptions.commitWhenLeave is
true
when there are two grids on the screen and you click on another grid after editing the grid. -
Changes related to web accessibility Remove shadowDom (hidden table accessible only by screen readers). Add ariaLabelCallback to renderer Changed so that screen readers can refer to it when selecting values with the keyboard in listEditor and dateEditor. Changed the default action of the link or button to be executed when enterKey or spaceKey is entered in linkRenderer or buttonRenderer. Editing is restricted when a key is entered while the focus is on the cell. Editing is possible after pressing the 'F2' key or double-clicking.
v2.4.2
update date: 2021-11-11
- Fixed an issue where the onCellClicked event occurs when multiple cells in a row are selected using drag.
- Improved the phenomenon of changing the column width to minCellWidth or less when changing the column width using the mouse.
- Fixed an issue where the onCellItemClicked event does not occur and the default action of the
a
tag is executed when the link renderer is used on a cell that is only partially displayed on the screen. - Fixed an error that occurred when calling the gridView.setAllCheck method when gridView.checkBar.exclusive is true.
- Improved the phenomenon in which some cells of groupFooter are not initialized in row merge groups.
- Fixed an error that occurs when there is no border in the documentTitle or a border is not specified in the grid when exporting to Excel.
- If a string is added in the form of a prefix to the selector in realgrid-style.css, add the stylePrefix property so that it can be applied when exporting to Excel.
- Improved the phenomenon that filteringOptions.dateCategoryCallback occurs even in fields of type
number
. - Improved treeView so that data from nodes without icons are displayed according to the level.
- Fixed the issue of the grid being broken when editing a cell when a row has multiple lines and is set to auto-height
v2.4.0
update date: 2021-09-01
- Fixed an issue where the filteringOptions.commitBeforeFiltering property was not applied. If it is
true
, if you click the filter-icon while editing or the editor is activated, filtering will be executed after commit. - Added gridView.onDataLoadComplated event that is issued after data is loaded. For more information, see Rendering completion event.
- Fixed the issue where the displayOptions.defaultColumnWidth property was not applied.
- Added column.header.edgeMark property to display edgeMark in column header.
- Fixed an error that occurred when using setValue inside the TreeDataProvider.onRowAdded event.
- Improvements to control editability of rows in setRowStyleCallback. For more information, see Row Dynamic Style.
- Added copyTextCallback callback to CopyOptioins. Specifies the text to be copied for each cell. If no callback is specified or
undefined
ornull
is returned, the default action is performed. - Fixed an issue where the height of the footer did not change intermittently when there was a column group.
- Fixed an issue where maxIntegerLength does not change when editing a column with editor.maxIntegerLength specified and then editing another column.
- Fixed an issue where multiple lines were not pasted properly in the fireFox browser.
- Fixed the issue where maxHeight is not applied when DisplayOptions.rowHeight is -1.
- Fixed an issue where an error occurred depending on the settings when using the orderBy function in a tree.
- Added a function to limit input characters in the text editor. For more information, see Input Limit Editor.
- Added functions that can be used when exporting to Excel. Improved the output of grid outlines that were not displayed. Added Excel Style property that allows columns to be output but hidden. Added the ability to change the style of some areas. For more information, see Excel Style. Added xOffset and yOffset to add a margin to the top left when outputting grid. Added applyFixed property to apply fixed rows or columns to grid to Excel. Improved the phenomenon in which some rows are output as unmerged when exporting to Excel in row merge grouping mode.
- Fixed an issue where rowGrouping could not be performed when column.movable was false.
- Fixed an error that occurred when mergedRowGrouping a subcolumn of a group column. Changed the subcolumns of the group column to be excluded when mergedRowGroup.
- Improved the phenomenon of scroll events occurring repeatedly when synchronizing multiple grid scrolls
- Fixed an issue where the editor was not displayed when the column width was larger than the grid in the IE browser.
- Improved the phenomenon where the arguments of onEditRowPasted that occur when pasting differ depending on the situation. Improved so that it is delivered in the same format.
- Fixed error that occurred in IE browser when setting column.header.template.
- Fixed an issue where the expander of rowGroup was not displayed intermittently or rows were added when folding and expanding.
- Fixed an issue where tooltips were not displayed for the row being edited.
- Added expanderVisibleCallback to display or not display the expander of rowGroupd.
- When using gridView.isFiltering(), if no column is specified, changed to return
true
if there is a column being filtered. - If editOptions.updatable is
false
, rows with a rowState of "created" are also changed from being uneditable to editable after commit. - Fixed an issue where the keyboard is displayed when gridView.setFocus() is used on mobile
- Changed so that the default format is not applied when column.numberFormat or column.datetimeFormat is set to
null
- Fixed an issue where the tooltip was not displayed if the row was not committed after cell editing was completed.
- Fixed an issue where dateEditor.defaultShowDate did not work properly.
- Added dateEditor.defaultDate property to specify the selected date when dateEditor pops up.
- Added searchIgnoreCase property to make searches case-insensitive in the filter search box
v2.3.2
update date: 2021-05-24
- Fixed the issue where data was not visible when hideDeletedRows and filtering were applied simultaneously in treeView.
- When editOptions.updatable is false, editing is not possible when a row is committed, but has been changed to allow editing even after commit.
- The default value of column.editable has been changed to
undefined
. - editOptions.columnEditableFirst property has been added. If columnEditableFirst is true and column.editable is specified, the column.editable property is applied before editOptions.editable.
- Fixed an error that occurred when inserting while treeView was filtered.
- The checkBar.fieldName property has been added to link checkBar and dataField. For more information, see Linking checkbars and data fields.
- The checkBar.mergeRule property has been added to merge checkBar. For more information, see checkbar.
- The column.placeHolder property has been added to display content to be entered when there is no value in the cell. You can specify the style using column.placeHolderStyleName. For more information, see Place Holder.
- The editor.showStepButton property has been added to display a button in the numberEditor. For more information, see Number Edit Button.
- Fixed an issue where the exclusive option was not applied when checking the checkBox of the checkBar with ctrl+shift+space (windows) or command+shift+space (mac).
- Fixed an issue where the progress bar was displayed abnormally when showProgress:true was applied when exporting a grid with page options applied to Excel.
- The field.objectKey property and field.objectCallback property have been added to display data whose dataType is
object
on the screen. - If objectKey or objectCallback is specified in a column, the field property is ignored.
- If an objectKey is specified in a field or column, the value of the corresponding
name
can be edited. For more information, see Object Type Field. - With grid.checkItems or after selecting multiple rowsFixed the issue where incorrect values were passed to items in gridView.onItemsChecked when changing check with ctrl+shift+space.
- Fixed an issue where the check was changed intermittently even if the checkRenderer column was readOnly.
- Fixed an issue where the editButton was displayed even when the editable value of the cell was false.
- The displayOptions.watchDisplayChange property has been added to automatically update the screen when the display of the grid's parent element changes.
v2.3.0
update date: 2021-03-31
- Fixed an issue where some information was missing when savingColumnLayout.
- Fixed an issue where editing was not possible when columns using checkCellRenderer were merged.
- Added displayOptions.useFocusClass property, which adds a class to focused cells and rows. For more information, see the Focus Style demo.
- Improved footer format and style to be applied when exporting to Excel
- Fixed an issue where the editor was not applied to the grid when setting the editor in column.styleCallback.
- Improved the phenomenon of checkBar not being exported when exporting to Excel
- Fixed an error that occurred when executing undo after executing setRowCount when the data provider is in undo mode.
- Improved the phenomenon in which the checkBox displayed in the checkBar head does not disappear when checkBar.showAll is set to false.
- Improved use of html tag in groupLayout's header. For more information, refer to the Layout Header Renderer demo.
- Fixed an error that occurred when clicking the filter icon after setting autoFilter on a column whose dataType is number.
- Added column.edgeMark property to add highlight to cell.
- Improved the phenomenon in which the value is not visible when
'
is in the data when using autoFilter. - Fixed error where groupBy does not work when executed before setRows
- Fixed issue where pasteOptions.selectionBase property was not applied
- Fixed the issue of validation icon appearing in groupFooter
- Fixed an issue where collapsed rows in rowGrouping or treegrid are excluded from overall validation.
- When the layout is changed in rowGrouping state, the rowGroup is changed to be released.
- Fixed an issue where left-aligned columns in a grid are displayed in the center when exported to Excel
- Fixed an issue where paste does not work when editable of a column with checkRenderer is false and pasteOptions.checkReadOnly is true.
- Improved to change tooltip of groupLayout header Group header tooltip See demo
- Improved the phenomenon of showing the previous value when pasting into an editor with editMask.
- Improved to allow commit even if a validation error occurs if the errorLevel is lower than editOptions.commitLevel Validation passed See demo
- Fixed an error that occurs when pasteOptions.checkReadOnly and append is performed when pasting.
- Fixed an error where the position of the filter selector was intermittently created in the wrong location.
- Fixed an issue where merges were unraveled in cells outside the visible area on the screen when exporting merged columns to Excel.
- Fixed an issue where only part of the data was visible because the cell width in the fixed area was calculated incorrectly.
- Improved so that fieldIndex and fieldName can be used when using setCurrent.
- Fixed an issue where only some data was displayed intermittently when the column to which mergeRule was applied was multi-line
- Added footerUserSpans property that allows you to apply rowspan and colspan to the footer at the same time. For more information, see the Footer Merge demo.
- Add allowEmpty property to delete data when textReadOnly is true in DropDownCellEditor and DataCellEditor.
- Added displayOptions.horzPageScroll property to scroll page by page when moving columns with the keyboard.
- Modified so that onCellClicked event does not occur when Column Resize/Row Resize.
- Fixed an issue where check/height does not move together when changing the row position using dataProvider.moveRow
- Fixed an issue where the editable was not applied intermittently when changing it using column.styleCallback
v2.2.0
update date: 2020-12-10
- Fixed an error where filtering was not performed when there was a callback in the Column Filter.
- Added filteringOptions.lookupDisplay property.
- Added filteringOptions.width and maxWidth properties. When set to -1, the width is displayed as calculated, and when set to 0, it is displayed as the width specified in CSS.
- Fixed errors related to showColumns, hideColumns, and allColumns when exporting to Excel.
- Fixed an error related to the getOutputRow function in LocalTreeDataProvider.
- Changed the location of the callback called when Excel Export is completed so that it is called after file compression. (Supports JSZip 3.0 or higher)
- Fixed an issue where some background colors appear black when an exported Excel file is opened in Number on a Mac.
- Fixed an error that occurred when using restoreUpdatedRows api in LocalTreeDataProvider.
- heights property that specifies the height of each row of the headerAdd this.
- displayOptions.dataHeights property added. Not applied if rowHeight is -1. If the dataHeights property is specified, rowResize is not possible.
- Changed so that when creating a grid, if there is already a grid in containerDiv, it is not created.
- Improved to hide sub-items (columns) of Group Layout.
- When the visibility of all sub-items of the Group Layout is false, the visibility of the Group Layout is also modified to become false.
rg-focused-cell
className added to change the style of the focused cell.- Improved error where
0
is not entered when the requried of the column connected to the number field is true. - Improved so that columnFilter created using autoFilter can also be selected/deselected using the API.
- Fixed an issue where false is entered if there is no value when entering data using xml.
- fitLayoutWidth API added.
- Fixed an issue that did not work properly when creating a field after creating a grid column.
- Added
getGridInstance
API to retrieve grid instance using Div id or Div element. - Improved search so that you can search by just entering Korean initial consonants in the search box of Columnfilter.
- Improved display of image in CheckBar header.
- Fixed an error where the merge was not applied to the first row when exporting to Excel while cells were merged.
- Fixed an issue where the expander is not displayed even if hasChildren is set to true when adding a row to TreeDataProvider.
- Modified so that a space is entered even when domainOnly of ListEditor is true.
- Fixed an issue where data in some cells was not updated when displayOptions.fitStyle was set to evenFill.
- Fixed an error that occurred when showProgress was set to true during Excel Multi Export.
- If the name of the column is omitted, it is created by replacing it with fieldName.
- Fixed an issue where the screen does not scroll intermittently when the focus is moved using the keyboard when there is a ColumnGroup
v2.1.0
update date: 2020-09-18
- Autofilter performance improvement and error correction.
- Added Excel multi-export function.
- Added Excel DocumentTitle function. In RealGridJS, the styles property was VisualStyles, but it is implemented in CSS, so the usage method is different.
- Added checkBar.useImages property and improved it so that it can be displayed as an image rather than a checkBox.
- Improved so that focus can be moved using the keyboard when connected to a mobile device.
- Improved the onCellItemClicked event to occur when an image is clicked in iconCellRenderer/imageCellRenderer.
- If checkBar's checkable is false, add
rg-checkbar-disabled
class to checkBar's cell. - Some improvements have been made to the phenomenon of the screen shaking when vertical/horizontal scrolling occurs simultaneously when scrolling using the TouchPad in Mac OS.
- Fixed an issue where the expand Handle is not displayed when expandedAdornments is
summary
in rowGrouping state. - Fixed an issue where the edit window continues to open even when hideEditor is executed when editOptions.editWhenFocused is true.
- Fixed an issue where link (a tag) in templateRenderer does not work.
- Fixed an error where some cells using templateRenderer were not displayed in rowGroup state.
- Fixed a problem where multiple lines were pasted into a cell in the middle of a columnGroup instead of the first cell.
- When copying a rowSpanned cell after selecting a block, change it to be copied with line breaks included.
- Fixed an error where the unselected area was deleted when deleting data with the
alt+shift+delete
key after selecting a block in a grid with a ColumnGroup. - Fixed an error where the grid did not respond to the mouse/keyboard when the scroll bar of the grid in the IFrame was dragged outside the area in the IE browser.
- Fixed an issue where the position of the displayed message was displayed incorrectly when moving a row using Drag & Drop.
- Fixed an error that was not applied when changing some properties of the renderer using styleCallback. Dynamically changed properties must be initialized.
- Fixed an issue where some cells could not be accessed using the keyboard when there was a ColumnGroup.
- Fixed an error where validation was not applied when EditOptions.commitByCell is true.
- Fixed error showing NaN-NaN-NaN when there is an invalid value in the date column.
- Fixed an error where the year navigation button was not displayed when DateEditor.yearNavigation was true.
- Fixed an error where the row being edited could not be checked using the GridBase.checkRow() function.
- Fixed an error where incorrect values were retrieved when retrieving parent nodes using getAncestors in TreeView.
- Fixed an error where the column width was displayed differently from the grid when exporting to Excel.
- Fixed an issue where the position of the filter selection box was displayed differently when used in the IE browser or IFrame.
v2.0.5
update date: 2020-08-07
- Added checkBar.fieldName property to specify the field of checkBar.
- Added column.buttonVisibleCallback property.
- Improvements were made to limit the size and enable scrolling when there are many popupMenu items.
- Modified the filter selector to move by 3 rows when scrolling the wheel.
- Fixed an issue where you could not move to the next cell when entering tab in a cell with a span.
- Fixed an issue where the filter icon did not disappear even if column.autoFilter was changed to false.
- Fixed the issue where copying does not occur when copyOptions.copyDisplayText is set to true.
- Fixed an error when executing dataProvider.setRowCount and executing getDistinctValues without entering a value.
- Fixed an issue where the selected filter was not applied after deselecting all during autoFiltering.
- Fixed an issue where the sub-layout of the group could not be retrieved when running grid.layoutByName.
- Fixed an issue where the expander was not displayed when there was a fixedColumn in the treeview.
- Fixed an issue where the expander is displayed in the group column when there is a group column in treeview.
- Fixed an issue where checkBar.exclusive = false was not applied when creating a grid.
- Fixed an error that occurred when showProgress was set to true during exportGrid.
- Fixed an error where the first column was not displayed when the indicator was set to "hidden" during exportGrid.
- Fixed error that occurred when exportGrid in a specific layout
- Fixed error that occurred when exportGrid with row or column frozen
v2.0.3
update date: 2020-07-03
- Added treeOptions.iconVisible property.
- fixedOptions.rightCount Modified to execute only when the right fixed column is smaller than the number of columns.
- When rowGroup.mergeMode is true, subcolumns of GroupColumn are modified so that they are not rowGrouped.
- Changed the image of the filtering icon in the Column Header.
- Change the string in rowState to be equal to 1.0 “n” => “none”, “c” => “created”, “u” => “updated”, “d” => “deleted”, “x” = > “createAndDeleted”
- Change filteringOptions.addParentNodeOnFiltering property to filteringOptions.includeParentItem
- Change the background color of opened and fixed columns
- Add grid to the argument of layout.spanCallback.
- Improved selection from filtered values when the auto filter becomes a filter for another column.
- Fixed bug related to span Fixed the issue where the shapes of header, summary, footer, and groupFooter did not match the data when configuring the screen using cellSpan of layout.
- Fix error that occurs when adding rows in treeView
- Fixed focus movement error when pressing the down key in a spanned cell
- Fixed an issue where selection was not displayed properly when there was a dataSpan.
- Fixed an issue where an error occurred intermittently when shrinking a node in treeView.
- Fixed error that occurred when treeView.dispose() was used.
- Fixed the issue of the button disappearing intermittently when there is a button in the merged cell
- Fixed an issue where the index of the cell where the focus is located and the cell retrieved with getCurrent are different when the border of the merged cell is selected.
- Enter displayOptions.rowHeight = -1 to enable automatic height calculation and correct the intermittent stopping phenomenon when scrolling.
- Fixed an issue where focus did not move when inputting the keyboard after scrolling using the mouse
- Fixed an issue where the holidays property specified in column.editor was not applied.
- Add styleCallback to rowIndicator, stateBar, checkBar
- Fixed an issue where the editor was not activated when double-clicking again after clicking on a row spanning the footer area.
- Fixed an issue where input using the keyboard in dateEditor could not be saved.
- Fixed the problem that the file does not open when exporting to Excel in some versions of IE
- Fixed an error that occurred when exporting a file to Excel in an open and locked state.
- Fixed the problem of displaying encoding characters in Excel when the escape string (
&
>
<
) is included in the string. - Fixed other errors such as row height when exporting to Excel
v2.0.2
update date: 2020-06-05
- Added RealPivot compatible feature -bugfix
v2.0.0
update date: 2020-06-01
FormView
function added for mobile views such as smartphones