fix: KsDataGrid - add retry logic to Enter key edit mode like focusRow
- Apply same ensureEditMode retry pattern to onCellKeyDown - Retry startEditingCell at 0ms, 10ms, 50ms after tabToNextCell - Ensures next cell enters edit mode reliably after Enter key
This commit is contained in:
@@ -116,10 +116,18 @@ function onCellKeyDown(event: any): void {
|
|||||||
if (event.event.key === 'Enter' && event.colDef?.editable) {
|
if (event.event.key === 'Enter' && event.colDef?.editable) {
|
||||||
event.event.preventDefault()
|
event.event.preventDefault()
|
||||||
event.api.stopEditing(false)
|
event.api.stopEditing(false)
|
||||||
|
|
||||||
setTimeout(() => {
|
|
||||||
event.api.tabToNextCell(false)
|
event.api.tabToNextCell(false)
|
||||||
}, 0)
|
|
||||||
|
const ensureEditMode = () => {
|
||||||
|
const focusedCell = event.api.getFocusedCell()
|
||||||
|
if (focusedCell) {
|
||||||
|
event.api.startEditingCell(focusedCell)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ensureEditMode()
|
||||||
|
setTimeout(ensureEditMode, 10)
|
||||||
|
setTimeout(ensureEditMode, 50)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user