React Data GridGrid API Reference

To access the api see: Grid Api.

Accessories

showColumnChooserCopy Link
Function
Show the column chooser.
showColumnMenuCopy Link
Function
Show the column menu for the provided column.
showContextMenuCopy Link
Function
Displays the AG Grid context menu
hidePopupMenuCopy Link
Function
Hides any visible context menu or column menu.
hideColumnChooserCopy Link
Function
Hide the column chooser if visible.
getSideBarCopy Link
Function
Returns the current side bar configuration. If a shortcut was used, returns the detailed long form.
setSideBarVisibleCopy Link
Function
Show/hide the entire side bar, including any visible panel and the tab buttons.
isSideBarVisibleCopy Link
Function
Returns true if the side bar is visible.
setSideBarPositionCopy Link
Function
Sets the side bar position relative to the grid. Possible values are 'left' or 'right'.
openToolPanelCopy Link
Function
Opens a particular tool panel. Provide the ID of the tool panel to open.
closeToolPanelCopy Link
Function
Closes the currently open tool panel (if any).
getOpenedToolPanelCopy Link
Function
Returns the ID of the currently shown tool panel if any, otherwise null.
isToolPanelShowingCopy Link
Function
Returns true if the tool panel is showing, otherwise false.
refreshToolPanelCopy Link
Function
Force refreshes all tool panels by calling their refresh method.
getToolPanelInstanceCopy Link
Function
Gets the tool panel instance corresponding to the supplied id.
getStatusPanelCopy Link
Function
Gets the status panel instance corresponding to the supplied id.

Clipboard

See Clipboard for more information.

cutToClipboardCopy Link
Function
Cuts data to clipboard by following the same rules as pressing Ctrl+X.
copyToClipboardCopy Link
Function
Copies data to clipboard by following the same rules as pressing Ctrl+C.
copySelectedRangeToClipboardCopy Link
Function
Copies the selected ranges to the clipboard.
copySelectedRangeDownCopy Link
Function
Copies the selected range down, similar to ^ Ctrl+D in Excel.
copySelectedRowsToClipboardCopy Link
Function
Copies the selected rows to the clipboard.
pasteFromClipboardCopy Link
Function
Pastes the data from the Clipboard into the focused cell of the grid. If no grid cell is focused, calling this method has no effect.

Column Definitions

See Updating Column Definitions for more information.

getColumnDefsCopy Link
Function
Returns the current column definitions.
getColumnCopy Link
Function
Returns the column with the given colKey, which can either be the colId (a string) or the colDef (an object).
getColumnsCopy Link
Function
Returns all the columns, regardless of visible or not.
getAllGridColumnsCopy Link
Function
Returns all the grid columns, same as getColumns(), except a) it has the order of the columns that are presented in the grid b) it's after the 'pivot' step, so if pivoting, has the value columns for the pivot.

Column Display

setColumnsVisibleCopy Link
Function
Sets the visibility of columns. Key can be the column ID or Column object.
getDisplayNameForColumnCopy Link
Function
Returns the display name for a column. Useful if you are doing your own header rendering and want the grid to work out if headerValueGetter is used, or if you are doing your own column management GUI, to know what to show as the column name.
getDisplayedColAfterCopy Link
Function
Returns the column to the right of the provided column, taking into consideration open / closed column groups and visible columns. This is useful if you need to know what column is beside yours e.g. if implementing your own cell navigation.
getDisplayedColBeforeCopy Link
Function
Same as getVisibleColAfter except gives column to the left.
getAllDisplayedVirtualColumnsCopy Link
Function
Same as getAllGridColumns(), except only returns rendered columns, i.e. columns that are not within the viewport and therefore not rendered, due to column virtualisation, are not displayed.
getAllDisplayedColumnsCopy Link
Function
Returns all columns currently displayed (e.g. are visible and if in a group, the group is showing the columns) for the pinned left, centre and pinned right portions of the grid.
getDisplayedCenterColumnsCopy Link
Function
Same as getAllDisplayedColumns but just for the center portion of the grid.
getDisplayedLeftColumnsCopy Link
Function
Same as getAllDisplayedColumns but just for the pinned left portion of the grid.
getDisplayedRightColumnsCopy Link
Function
Same as getAllDisplayedColumns but just for the pinned right portion of the grid.

Column Groups

See Column Groups

getColumnGroupCopy Link
Function
Returns the column group with the given name.
getProvidedColumnGroupCopy Link
Function
Returns the provided column group with the given name.
setColumnGroupOpenedCopy Link
Function
Call this if you want to open or close a column group.
getDisplayNameForColumnGroupCopy Link
Function
Returns the display name for a column group (when grouping columns).
getAllDisplayedColumnGroupsCopy Link
Function
Returns all 'root' column headers. If you are not grouping columns, these return the columns. If you are grouping, these return the top level groups - you can navigate down through each one to get the other lower level headers and finally the columns at the bottom.
getCenterDisplayedColumnGroupsCopy Link
Function
Same as getAllDisplayedColumnGroups but just for the center portion of the grid.
getLeftDisplayedColumnGroupsCopy Link
Function
Same as getAllDisplayedColumnGroups but just for the pinned left portion of the grid.
getRightDisplayedColumnGroupsCopy Link
Function
Same as getAllDisplayedColumnGroups but just for the pinned right portion of the grid.

Column Hover

isColumnHoveredCopy Link
Function
Returns true if the column is currently hovered.

Column Moving

See Column Moving

moveColumnsCopy Link
Function
Moves columns to toIndex. The columns are first removed, then added at the toIndex location, thus index locations will change to the right of the column after the removal.
moveColumnByIndexCopy Link
Function
Moves the column at fromIdex to toIndex. The column is first removed, then added at the toIndex location, thus index locations will change to the right of the column after the removal.

Column Pinning

See Column Pinning

isPinningCopy Link
Function
Returns true if pinning left or right, otherwise false.
isPinningLeftCopy Link
Function
Returns true if pinning left, otherwise false.
isPinningRightCopy Link
Function
Returns true if pinning right, otherwise false.
setColumnsPinnedCopy Link
Function
Set a column's pinned / unpinned state. Key can be the column ID, field, ColDef object or Column object.

Column Sizing

See Column Sizing

setColumnWidthsCopy Link
Function
Sets the column widths of the columns provided. The finished flag gets included in the resulting event and not used internally by the grid. The finished flag is intended for dragging, where a dragging action will produce many columnWidth events, so the consumer of events knows when it receives the last event in a stream. The finished parameter is optional, and defaults to true.
sizeColumnsToFitCopy Link
Function
Adjusts the size of columns to fit the available horizontal space. Note: it is not recommended to call this method rapidly e.g. in response to window resize events or as the container size is animated. This can cause the scrollbar to flicker. Use column flex for smoother results. If inferring cell data types with custom column types and row data is initially empty or yet to be set, the column sizing will happen asynchronously when row data is added. To always perform this synchronously, set cellDataType = false on the default column definition.
autoSizeColumnsCopy Link
Function
Auto-sizes columns based on their contents. If inferring cell data types with custom column types and row data is initially empty or yet to be set, the column sizing will happen asynchronously when row data is added. To always perform this synchronously, set cellDataType = false on the default column definition.
autoSizeAllColumnsCopy Link
Function
Calls autoSizeColumns on all displayed columns. If inferring cell data types with custom column types and row data is initially empty or yet to be set, the column sizing will happen asynchronously when row data is added. To always perform this synchronously, set cellDataType = false on the default column definition.

Column State

See Column State

getColumnStateCopy Link
Function
Gets the state of the columns. Typically used when saving column state.
applyColumnStateCopy Link
Function
Applies the state of the columns from a previous state. Returns false if one or more columns could not be found.
resetColumnStateCopy Link
Function
Sets the state back to match the originally provided column definitions.
getColumnGroupStateCopy Link
Function
Gets the state of the column groups. Typically used when saving column group state.
setColumnGroupStateCopy Link
Function
Sets the state of the column group state from a previous state.
resetColumnGroupStateCopy Link
Function
Sets the state back to match the originally provided column definitions.

Editing

See Cell Editing for more information.

startEditingCellCopy Link
Function
Start editing the provided cell. If another cell is editing, the editing will be stopped in that other cell.
stopEditingCopy Link
Function
If a cell is editing, it stops the editing. Pass true if you want to cancel the editing (i.e. don't accept changes).
getCellEditorInstancesCopy Link
Function
Returns the list of active cell editor instances. Optionally provide parameters to restrict to certain columns / row nodes.

Events

addEventListenerCopy Link
Function
Add an event listener for the specified eventType. Listener will receive the event as a single parameter. Listeners will be automatically removed when the grid is destroyed.
removeEventListenerCopy Link
Function
Remove an event listener.
addGlobalListenerCopy Link
Function
Add an event listener for all event types coming from the grid. Listener will receive eventType and event as parameters. Listeners will be automatically removed when the grid is destroyed. If handling multiple event types it is recommended to use event.type to enable TypeScript to infer the event parameters.
removeGlobalListenerCopy Link
Function
Remove a global event listener.
addRenderedRowListenerCopy Link
Function
Registers a callback to a virtual row. A virtual row is a row that is visually rendered on the screen (rows that are not visible because of the scroll position are not rendered). Unlike normal events, you do not need to unregister rendered row listeners. When the rendered row is removed from the grid, all associated rendered row listeners will also be removed. listen for this event if your cellRenderer needs to do cleanup when the row no longer exists.

Export

See Export for more information.

exportDataAsCsvCopy Link
Function
Downloads a CSV export of the grid's data.
getDataAsCsvCopy Link
Function
Similar to exportDataAsCsv, except returns the result as a string rather than download it.
exportDataAsExcelCopy Link
Function
Downloads an Excel export of the grid's data.
getDataAsExcelCopy Link
Function
Similar to exportDataAsExcel, except instead of downloading a file, it will return a Blob to be processed by the user.
getSheetDataForExcelCopy Link
Function
This is method to be used to get the grid's data as a sheet, that will later be exported either by getMultipleSheetsAsExcel() or exportMultipleSheetsAsExcel().
exportMultipleSheetsAsExcelCopy Link
Function
Downloads an Excel export of multiple sheets in one file.
getMultipleSheetsAsExcelCopy Link
Function
Similar to exportMultipleSheetsAsExcel, except instead of downloading a file, it will return a Blob to be processed by the user.

Filtering

See Filtering for more information.

getQuickFilterCopy Link
Function
Only supported for Client-Side Row Model. Get the current Quick Filter text from the grid, or undefined if none is set.
resetQuickFilterCopy Link
Function
Only supported for Client-Side Row Model. Reset the Quick Filter cache text on every rowNode.
isQuickFilterPresentCopy Link
Function
Only supported for Client-Side Row Model. Returns true if the Quick Filter is set, otherwise false.
isColumnFilterPresentCopy Link
Function
isAnyFilterPresentCopy Link
Function
Returns true if any filter is set. This includes quick filter, column filter, external filter or advanced filter.
getColumnFilterInstanceCopy Link
Function
Returns the filter component instance for a column. For getting/setting models for individual column filters, use getColumnFilterModel and setColumnFilterModel instead of this. key can be a column ID or a Column object.
getFilterModelCopy Link
Function
setFilterModelCopy Link
Function
Sets the state of all the column filters. Provide it with what you get from getFilterModel() to restore filter state. If inferring cell data types, and row data is initially empty or yet to be set, the filter model will be applied asynchronously after row data is added. To always perform this synchronously, set cellDataType = false on the default column definition, or provide cell data types for every column.
getColumnFilterModelCopy Link
Function
Gets the current filter model for the specified column. Will return null if no active filter.
setColumnFilterModelCopy Link
Function
Sets the filter model for the specified column. Setting a model of null will reset the filter (make inactive). Must wait on the response before calling api.onFilterChanged().
onFilterChangedCopy Link
FilterChangedEventSourceType
Informs the grid that a filter has changed. This is typically called after a filter change through one of the filter APIs. source: The source of the filter change event. If not specified defaults to 'api'.
destroyFilterCopy Link
Function
Destroys a filter. Useful to force a particular filter to be created from scratch again.
getAdvancedFilterModelCopy Link
Function
Get the state of the Advanced Filter. Used for saving Advanced Filter state
setAdvancedFilterModelCopy Link
Function
Set the state of the Advanced Filter. Used for restoring Advanced Filter state
showAdvancedFilterBuilderCopy Link
Function
Open the Advanced Filter Builder dialog (if enabled).
hideAdvancedFilterBuilderCopy Link
Function
Closes the Advanced Filter Builder dialog (if enabled). Un-applied changes are discarded.

Find

See Find for more information.

findNextCopy Link
Function
Go to the next match.
findPreviousCopy Link
Function
Go to the previous match.
findGetTotalMatchesCopy Link
Function
Get the total number of matches.
findGoToCopy Link
Function
Go to the provided match (first match is 1). By default, if the provided match is already active, this will do nothing. If force is set to true, this will instead reset the active match to that provided (e.g. scroll the grid).
findClearActiveCopy Link
Function
Clear the active match.
findGetActiveMatchCopy Link
Function
Get the active match, or undefined if no active match.
findGetNumMatchesCopy Link
Function
Get the number of matches within the provided cell.
findGetPartsCopy Link
Function
Get the parts of a cell value, including matches and active match. Used for custom cell components.
findRefreshCopy Link
Function
This will re-run the search with the current value. This is normally done automatically. This should only be called in situations where data is mutated outside of the grid, and api.refreshCells() or api.redrawRows() are being used (api.findRefresh() should be called after these).

Grid Options

getGridOptionCopy Link
Function
Returns the grid option value for a provided key.
setGridOptionCopy Link
Function
Updates a single gridOption to the new value provided. (Cannot be used on Initial properties.) If updating multiple options, it is recommended to instead use api.updateGridOptions() which batches update logic.
updateGridOptionsCopy Link
Function
Updates the provided subset of gridOptions with the provided values. (Cannot be used on Initial properties.)

Integrated Charts

See Integrated Charts for more information.

createRangeChartCopy Link
Function
Used to programmatically create charts from a range.
createPivotChartCopy Link
Function
Used to programmatically create pivot charts from a grid.
createCrossFilterChartCopy Link
Function
Used to programmatically create cross filter charts from a range.
updateChartCopy Link
Function
Used to programmatically update a chart.
getChartRefCopy Link
Function
Returns the ChartRef using the supplied chartId.
getChartModelsCopy Link
Function
Returns a list of models with information about the charts that are currently rendered from the grid.
restoreChartCopy Link
Function
Restores a chart using the ChartModel that was previously obtained from getChartModels().
getChartImageDataURLCopy Link
Function
Returns a base64-encoded image data URL for the referenced chartId.
downloadChartCopy Link
Function
Starts a browser-based image download for the referenced chartId.
openChartToolPanelCopy Link
Function
closeChartToolPanelCopy Link
Function

Keyboard Navigation

See Keyboard Navigation for more information.

getFocusedCellCopy Link
Function
Returns the focused cell (or the last focused cell if the grid lost focus).
setFocusedCellCopy Link
Function
Sets the focus to the specified cell. rowPinned can be either 'top', 'bottom' or null (for not pinned).
clearFocusedCellCopy Link
Function
Clears the focused cell.
tabToNextCellCopy Link
Function
Navigates the grid focus to the next cell, as if tabbing.
tabToPreviousCellCopy Link
Function
Navigates the grid focus to the previous cell, as if shift-tabbing.
setFocusedHeaderCopy Link
Function
Sets the focus to the specified header. If floatingFilter is true, the Column's floatingFilter element will be focused.

Master Detail

See Master Detail for more information.

getDetailGridInfoCopy Link
Function
Returns the DetailGridInfo corresponding to the supplied detailGridId.
forEachDetailGridInfoCopy Link
Function
Iterates through each DetailGridInfo in the grid and calls the supplied callback on each.
addDetailGridInfoCopy Link
Function
Register a detail grid with the master grid when it is created.
removeDetailGridInfoCopy Link
Function
Unregister a detail grid from the master grid when it is destroyed.

Miscellaneous

getStateCopy Link
Function
Get the current state of the grid. Can be used in conjunction with the initialState grid option to save and restore grid state.
getCellValueCopy Link
Function
Gets the cell value for the given column and rowNode (row). Will return the cell value or the formatted value depending on the value of params.useFormatter.
expireValueCacheCopy Link
Function
Expire the value cache.
destroyCopy Link
Function
Will destroy the grid and release resources. If you are using a framework you do not need to call this, as the grid links in with the framework lifecycle. However if you are using Web Components or native JavaScript, you do need to call this, to avoid a memory leak in your application.
isDestroyedCopy Link
Function
Returns true if the grid has been destroyed.
setGridAriaPropertyCopy Link
Function
Sets an ARIA property in the grid panel (element with role="grid"), and removes an ARIA property when the value is null.

Example:
api.setGridAriaProperty('label', 'my grid') will set aria-label="my grid".
api.setGridAriaProperty('label', null) will remove the aria-label attribute from the grid element.
getGridIdCopy Link
Function
Returns the gridId for the current grid as specified via the gridOptions property gridId or the auto assigned grid id if none was provided.
isModuleRegisteredCopy Link
Function
Check if a Module is registered with the current grid instance via its equivalent string name.
isAnimationFrameQueueEmptyCopy Link
Function
Returns true when there are no more animation frames left to process.

Overlays

See Overlays for more information.

showNoRowsOverlayCopy Link
Function
Show the no-rows overlay. If suppressNoRowsOverlay is set, or if loading is true, this will not do anything.
hideOverlayCopy Link
Function
Hide the no-rows overlay if it is showing.

Pagination

See Row Pagination for more information.

paginationIsLastPageFoundCopy Link
Function
Returns true when the last page is known; this will always be the case if you are using the Client-Side Row Model for pagination. Returns false when the last page is not known; this only happens when using Infinite Row Model.
paginationGetPageSizeCopy Link
Function
Returns how many rows are being shown per page.
paginationGetCurrentPageCopy Link
Function
Returns the 0-based index of the page which is showing.
paginationGetTotalPagesCopy Link
Function
Returns the total number of pages.
paginationGetRowCountCopy Link
Function
Returns the total number of pageable rows, as impacted by gridOptions.paginateChildRows: true. It is recommended to instead use gridApi.getDisplayedRowCount() if not using pagination, or if gridOption.paginateChildRows=true.
paginationGoToPageCopy Link
Function
Goes to the specified page. If the page requested doesn't exist, it will go to the last page.
paginationGoToNextPageCopy Link
Function
Navigates to the next page.
paginationGoToPreviousPageCopy Link
Function
Navigates to the previous page.
paginationGoToFirstPageCopy Link
Function
Navigates to the first page.
paginationGoToLastPageCopy Link
Function
Navigates to the last page.

Refresh

See View Refresh for more information.

refreshCellsCopy Link
Function
Performs change detection on all cells, refreshing cells where required.
redrawRowsCopy Link
Function
Remove row(s) from the DOM and recreate them again from scratch.
refreshHeaderCopy Link
Function
Redraws the header. Useful if a column name changes, or something else that changes how the column header is displayed.
flashCellsCopy Link
Function
Flash rows, columns or individual cells.

Rendering

getRenderedNodesCopy Link
Function
Retrieve rendered nodes. Due to virtualisation this will contain only the current visible rows and those in the buffer.
getCellRendererInstancesCopy Link
Function
Returns the list of active cell renderer instances.
getSizesForCurrentThemeCopy Link
Function
Gets the sizes that various UI elements will be rendered at with the current theme. If you override the row or header height using gridOptions, the override value you provided will be returned.
onRowHeightChangedCopy Link
Function
Tells the grid a row height has changed. To be used after calling rowNode.setRowHeight(newHeight).

Row Aggregation

See Aggregation for more information

getValueColumnsCopy Link
Function
Get a list of the existing value columns.
addValueColumnsCopy Link
Function
Add the given list of columns to the existing set of value columns.
removeValueColumnsCopy Link
Function
Remove the given list of columns from the existing set of value columns.
setValueColumnsCopy Link
Function
Set the value columns to the provided list of columns.
setColumnAggFuncCopy Link
Function
Sets the agg function for a column. aggFunc can be one of the built-in aggregations or a custom aggregation by name or direct function.
addAggFuncsCopy Link
Function
Add aggregations function with the specified keys.
clearAggFuncsCopy Link
Function
Clears all aggregation functions (including those provided by the grid).

Row Displayed

getDisplayedRowAtIndexCopy Link
Function
Returns the displayed RowNode at the given index.
getDisplayedRowCountCopy Link
Function
Returns the total number of displayed rows.
getFirstDisplayedRowIndexCopy Link
Function
Get the index of the first displayed row due to scrolling (includes invisible rendered rows in the buffer).
getLastDisplayedRowIndexCopy Link
Function
Get the index of the last displayed row due to scrolling (includes invisible rendered rows in the buffer).

Row Drag and Drop

See Row Dragging for more information.

addRowDropZoneCopy Link
Function
Adds a drop zone outside of the grid where rows can be dropped.
removeRowDropZoneCopy Link
Function
Removes an external drop zone added by addRowDropZone.
getRowDropZoneParamsCopy Link
Function
Returns the RowDropZoneParams to be used by another grid's addRowDropZone method.

Row Expand and Collapse

See Row Grouping or Tree Data for more information

expandAllCopy Link
Function
Expand all groups.
collapseAllCopy Link
Function
Collapse all groups.
setRowNodeExpandedCopy Link
Function
Expand or collapse a specific row node, optionally expanding/collapsing all of its parent nodes. By default rows are expanded asynchronously for best performance. Set forceSync: true if you need to interact with the expanded row immediately after this function.
onGroupExpandedOrCollapsedCopy Link
Function
Informs the grid that row group expanded state has changed and it needs to rerender the group nodes. Typically called after updating the row node expanded state explicitly, i.e rowNode.expanded = false, across multiple groups and you want to update the grid view in a single rerender instead of on every group change.

Row Grouping

See Row Grouping for more information.

getRowGroupColumnsCopy Link
Function
Get row group columns.
setRowGroupColumnsCopy Link
Function
Set the row group columns.
addRowGroupColumnsCopy Link
Function
Add columns to the row groups.
removeRowGroupColumnsCopy Link
Function
Remove columns from the row groups.
moveRowGroupColumnCopy Link
Function
Move the column to a new position in the row grouping order.

Row Nodes

getRowNodeCopy Link
Function
Returns the row node with the given ID. The row node ID is the one you provide from the callback getRowId(params), otherwise the ID is a number (cast as string) auto-generated by the grid when the row data is set.
forEachNodeCopy Link
Function
Iterates through each node (row) in the grid and calls the callback for each node. This works similar to the forEach method on a JavaScript array. This is called for every node, ignoring any filtering or sorting applied within the grid. It is not called on any pinned row nodes. If using the Infinite Row Model, then this gets called for each page loaded in the page cache.
forEachNodeAfterFilterCopy Link
Function
Similar to forEachNode, except skips any filtered out data.
forEachNodeAfterFilterAndSortCopy Link
Function
Similar to forEachNodeAfterFilter, except the callbacks are called in the order the rows are displayed in the grid.
forEachLeafNodeCopy Link
Function
Similar to forEachNode, except lists all the leaf nodes. This effectively goes through all the data that you provided to the grid before the grid performed any grouping. If using tree data, goes through all the nodes for the data you provided, including nodes that have children, but excluding groups the grid created where gaps were missing in the hierarchy.

Row Pinning

See Row Pinning for more information.

getPinnedTopRowCountCopy Link
Function
Gets the number of top pinned rows.
getPinnedBottomRowCountCopy Link
Function
Gets the number of bottom pinned rows.
getPinnedTopRowCopy Link
Function
Gets the top pinned row with the specified index.
getPinnedBottomRowCopy Link
Function
Gets the bottom pinned row with the specified index.
forEachPinnedRowCopy Link
Function
Iterates over each pinned row, calling the provided callback for each row

Row Pivoting

See Pivot for more information

isPivotModeCopy Link
Function
Returns whether pivot mode is currently active.
getPivotColumnsCopy Link
Function
Get the columns which the grid is pivoting on.
setPivotColumnsCopy Link
Function
Set the columns for the grid to pivot on.
addPivotColumnsCopy Link
Function
Add columns for the grid to pivot on.
removePivotColumnsCopy Link
Function
Stops the grid from pivoting on the provided columns.
getPivotResultColumnCopy Link
Function
Returns the pivot result column for the given pivotKeys and valueColId.
setPivotResultColumnsCopy Link
Function
Set explicit pivot column definitions yourself. Used for advanced use cases only.
getPivotResultColumnsCopy Link
Function
Returns the grid's pivot result columns.

RowModel: Client-Side

applyTransactionCopy Link
Function
Update row data. Pass a transaction object with lists for add, remove and update.
applyTransactionAsyncCopy Link
Function
Same as applyTransaction except executes asynchronously for efficiency.
flushAsyncTransactionsCopy Link
Function
Executes any remaining asynchronous grid transactions, if any are waiting to be executed.
refreshClientSideRowModelCopy Link
Function
Refresh the Client-Side Row Model, executing the grouping, filtering and sorting again. Optionally provide the step you wish the refresh to apply from. Defaults to everything.
isRowDataEmptyCopy Link
Function
Returns true if the Client-Side row model has no rows. It is not impacted by filtering and does not include pinned rows.
resetRowHeightsCopy Link
Function
Tells the grid to recalculate the row heights.

RowModel: Infinite

See Infinite Row Model for more information.

refreshInfiniteCacheCopy Link
Function
Marks all the currently loaded blocks in the cache for reload. If you have 10 blocks in the cache, all 10 will be marked for reload. The old data will continue to be displayed until the new data is loaded.
purgeInfiniteCacheCopy Link
Function
Purges the cache. The grid is then told to refresh. Only the blocks required to display the current data on screen are fetched (typically no more than 2). The grid will display nothing while the new blocks are loaded. Use this to immediately remove the old data from the user.
isLastRowIndexKnownCopy Link
Function
Returns false if grid allows for scrolling past the last row to load more rows, thus providing infinite scroll.
setRowCountCopy Link
Function
Sets the rowCount and maxRowFound properties. The second parameter, maxRowFound, is optional and if left out, only rowCount is set. Set rowCount to adjust the height of the vertical scroll. Set maxRowFound to enable / disable searching for more rows. Use this method if you add or remove rows into the dataset and need to reset the number of rows or instruct the grid that the entire row count is no longer known.
getCacheBlockStateCopy Link
Function
Returns an object representing the state of the cache. This is useful for debugging and understanding how the cache is working.

RowModel: Server-Side

See Server-Side Row Model for more information.

setRowCountCopy Link
Function
Sets the rowCount and maxRowFound properties. The second parameter, maxRowFound, is optional and if left out, only rowCount is set. Set rowCount to adjust the height of the vertical scroll. Set maxRowFound to enable / disable searching for more rows. Use this method if you add or remove rows into the dataset and need to reset the number of rows or instruct the grid that the entire row count is no longer known.
refreshServerSideCopy Link
Function
Refresh a server-side store level. If you pass no parameters, then the top level store is refreshed. To refresh a child level, pass in the string of keys to get to the desired level. Once the store refresh is complete, the storeRefreshed event is fired.
getServerSideGroupLevelStateCopy Link
Function
Returns info on all server side group levels.
retryServerSideLoadsCopy Link
Function
Gets all failed server side loads to retry.
applyServerSideTransactionCopy Link
Function
Apply transactions to the server side row model.
applyServerSideTransactionAsyncCopy Link
Function
Batch apply transactions to the server side row model.
applyServerSideRowDataCopy Link
Function
Applies row data to a server side store. New rows will overwrite rows at the same index in the same way as if provided by a datasource success callback.
getServerSideSelectionStateCopy Link
Function
Returns an object containing rules matching the selected rows in the SSRM. If rowSelection.groupSelects is 'self' the returned object will be flat, and will conform to IServerSideSelectionState. If rowSelection.groupSelects is 'descendants' or 'filteredDescendants' the returned object will be hierarchical, and will conform to IServerSideGroupSelectionState.
setServerSideSelectionStateCopy Link
Function
Set the rules matching the selected rows in the SSRM. If rowSelection.groupSelects is 'self' the param will be flat, and should conform to IServerSideSelectionState. If rowSelection.groupSelects is 'descendants' or 'filteredDescendants' the param will be hierarchical, and should conform to IServerSideGroupSelectionState.
getCacheBlockStateCopy Link
Function
Returns an object representing the state of the cache. This is useful for debugging and understanding how the cache is working.
isLastRowIndexKnownCopy Link
Function
Returns false if grid allows for scrolling past the last row to load more rows, thus providing infinite scroll.

Scrolling

ensureIndexVisibleCopy Link
Function
Vertically scrolls the grid until the provided row index is inside the visible viewport. If a position is provided, the grid will attempt to scroll until the row is at the given position within the viewport. This will have no effect before the firstDataRendered event has fired.
ensureNodeVisibleCopy Link
Function
Vertically scrolls the grid until the provided row (or a row matching the provided comparator) is inside the visible viewport. If a position is provided, the grid will attempt to scroll until the row is at the given position within the viewport. This will have no effect before the firstDataRendered event has fired.
ensureColumnVisibleCopy Link
Function
Ensures the column is visible by scrolling the table if needed. This will have no effect before the firstDataRendered event has fired. key: - The column to ensure visibleposition: - Where the column will be positioned. Defaults to auto
getHorizontalPixelRangeCopy Link
Function
Returns an object with two properties:
  • left: The left pixel position of the current scroll in the grid
  • right: The right pixel position of the current scroll in the grid
  • getVerticalPixelRangeCopy Link
    Function
    Returns an object with two properties:
  • top: The top pixel position of the current scroll in the grid
  • bottom: The bottom pixel position of the current scroll in the grid
  • Selection

    selectAllCopy Link
    Function
    Select all rows. By default this ignores filtering, expansion and pagination settings. Pass the appropriate select all mode as an argument in order to select only rows that satisfy the filter, or those rows on the current page. mode: SelectAll mode to use. See SelectAllModesource: Source property that will appear in the selectionChanged event, defaults to 'apiSelectAll'
    deselectAllCopy Link
    Function
    Clear all row selections. By default this ignores filtering, expansion and pagination settings. Pass the appropriate select all mode as an argument in order to select only rows that satisfy the filter, or those rows on the current page. mode: SelectAll mode to use. See SelectAllModesource: Source property that will appear in the selectionChanged event, defaults to 'apiSelectAll'
    getSelectedNodesCopy Link
    Function
    Returns an unsorted list of selected nodes. Getting the underlying node (rather than the data) is useful when working with tree / aggregated data, as the node can be traversed.
    getSelectedRowsCopy Link
    Function
    Returns an unsorted list of selected rows (i.e. row data that you provided).
    setNodesSelectedCopy Link
    Function
    Set all of the provided nodes selection state to the provided value.
    getBestCostNodeSelectionCopy Link
    Function
    Returns a list of all selected nodes at 'best cost', a feature to be used with groups / trees. If a group has all its children selected, then the group appears in the result, but not the children. Designed for use with 'children' as the group selection type, where groups don't actually appear in the selection normally.
    getCellRangesCopy Link
    Function
    Returns the list of selected cell ranges. The start is the first cell the user clicked on and the end is the cell where the user stopped dragging. Do not assume that the start cell's index is numerically before the end cell, as the user could have dragged up.
    addCellRangeCopy Link
    Function
    Adds the provided cell range to the selected ranges. This keeps any previous ranges. If you wish to only have the new range selected, then call clearCellSelection() first.
    clearCellSelectionCopy Link
    Function
    Clears the selected cell ranges.

    Sorting

    See Row Sorting for more information.

    onSortChangedCopy Link
    Gets the grid to act as if the sort was changed. Useful if you update some values and want to get the grid to reorder them according to the new values.

    Undo / Redo

    See Undo/Redo Edits for more information.

    undoCellEditingCopy Link
    Function
    Reverts the last cell edit.
    redoCellEditingCopy Link
    Function
    Re-applies the most recently undone cell edit.
    getCurrentUndoSizeCopy Link
    Function
    Returns current number of available cell edit undo operations.
    getCurrentRedoSizeCopy Link
    Function
    Returns current number of available cell edit redo operations.