Overview
Listen to row events using GridOptions callbacks:Mouse Events
Fired when a row is clicked.Event Properties:
node: The row nodedata: The user provided data for the rowrowIndex: The visible row index for the rowrowPinned: Either ‘top’, ‘bottom’ or null / undefined (if not set)event: The browser eventisEventHandlingSuppressed:trueifsuppressMouseEventHandlinghas returnedtrue
Fired when a row is double-clicked.Event Properties:
node: The row nodedata: The user provided data for the rowrowIndex: The visible row index for the rowrowPinned: Either ‘top’, ‘bottom’ or null / undefinedevent: The browser eventisEventHandlingSuppressed:trueifsuppressMouseEventHandlinghas returnedtrue
Selection Events
Fired when a row is selected or deselected.Event Properties:
node: The row nodedata: The user provided data for the rowrowIndex: The visible row index for the rowrowPinned: Either ‘top’, ‘bottom’ or null / undefinedevent: The browser eventsource: The source that triggered the event
Editing Events
Fired when row editing starts (only when
editType='fullRow').Event Properties:node: The row nodedata: The user provided data for the rowrowIndex: The visible row index for the rowrowPinned: Either ‘top’, ‘bottom’ or null / undefined
TextEditorModule / LargeTextEditorModule / NumberEditorModule / DateEditorModule / CheckboxEditorModule / CustomEditorModule / SelectEditorModule / RichSelectModuleFired when row editing stops (only when
editType='fullRow').Event Properties:node: The row nodedata: The user provided data for the rowrowIndex: The visible row index for the rowrowPinned: Either ‘top’, ‘bottom’ or null / undefined
TextEditorModule / LargeTextEditorModule / NumberEditorModule / DateEditorModule / CheckboxEditorModule / CustomEditorModule / SelectEditorModule / RichSelectModuleFired when cell value(s) in a row have changed.Event Properties:
node: The row nodedata: The user provided data for the rowrowIndex: The visible row index for the rowrowPinned: Either ‘top’, ‘bottom’ or null / undefined
Grouping Events
Fired when a row group is opened or closed.Event Properties:
node: The row nodedata: The user provided data for the rowrowIndex: The visible row index for the rowexpanded:trueif the group is expanded
RowGroupingModuleDrag & Drop Events
Fired when the mouse enters a row during a drag operation.Event Properties:
node: The row node getting draggednodes: The list of nodes being draggedevent: The underlying mouse move eventvDirection: Direction of the drag (‘up’, ‘down’ or null)overIndex: The row index the mouse is dragging overoverNode: The row node the mouse is dragging overy: The vertical pixel location
RowDragModuleFired continuously while the mouse moves during a row drag.Event Properties:
node: The row node getting draggednodes: The list of nodes being draggedevent: The underlying mouse move eventvDirection: Direction of the dragoverIndex: The row index the mouse is dragging overoverNode: The row node the mouse is dragging overy: The vertical pixel location
RowDragModuleFired when the mouse leaves a row during a drag operation.Event Properties:
node: The row node getting draggednodes: The list of nodes being draggedevent: The underlying mouse move eventvDirection: Direction of the dragoverIndex: The row index the mouse is dragging over
RowDragModuleFired when a row drag operation ends (mouse released).Event Properties:
node: The row node getting draggednodes: The list of nodes being draggedevent: The underlying mouse move eventvDirection: Direction of the dragoverIndex: The row index the mouse is dragging overoverNode: The row node the mouse is dragging over
RowDragModuleFired when a row drag operation is cancelled (e.g., by pressing Escape).Event Properties:
node: The row node getting draggednodes: The list of nodes being draggedevent: The underlying mouse move event
RowDragModuleResize Events
Fired when row height resizing starts.Event Properties:
node: The row nodeevent: The mouse eventrowHeight: The current row height
Fired when row height resizing ends.Event Properties:
node: The row nodeevent: The mouse eventrowHeight: The new row height
Virtual Row Events
Fired when a virtual row is removed from the DOM (due to row virtualisation).Event Properties:
node: The row nodedata: The user provided data for the rowrowIndex: The visible row index for the row
Batch Events
Fired when batch editing starts.Event Properties:
changes: Array of pending cell value changes (initially empty)
BatchEditModuleFired when batch editing stops (committed or cancelled).Event Properties:
changes: Array of cell value changes made during the batch
BatchEditModuleRelated APIs
Grid Events
Grid-level events
Column Events
Column interaction events
GridApi
Programmatic row control