Data Grid - Editing events
Using editing events.
Editing events
The interactions that start and stop trigger 'cellEditStart'
and 'cellEditStop'
events, respectively.
For row editing, the events are 'rowEditStart'
and 'rowEditStop'
.
You can control how these events are handled to customize editing behavior.
For convenience, you can also listen to these events using their respective props:
onCellEditStart
onCellEditStop
onRowEditStart
onRowEditStop
These events and props are called with an object containing the row ID and column field of the cell that is being edited.
The object also contains a reason
param that specifies which type of interaction caused the event to be fired—for instance, 'cellDoubleClick'
when a double-click initiates edit mode.
The following demo shows how to prevent the user from exiting edit mode when clicking outside of a cell.
To do this, the onCellEditStop
prop is used to check if the reason
is 'cellFocusOut'
.
If that condition is true, it disables the default event behavior.
In this context, the user can only stop editing a cell by pressing Enter, Escape or Tab.