我对所有列使用了自定义 headerComponent,对 ag-grid 中的所有单元格使用了自定义 cellRenderer。当特定单元格或标题具有焦点时,如果我切换到另一个窗口并返回到 ag-grid 窗口,它不会保留焦点。焦点转到窗口的第一个字段。如何让ag-grid在窗口切换时保持焦点?
可能的原因是重绘操作
https://www.ag-grid.com/javascript-data-grid/view-refresh/#redraw-rows
您需要保留最后一个焦点单元格并在重绘操作后手动设置它
const focusedCell = this.gridApi.getFocusedCell();
this.gridApi.redrawRows();
if (focusedCell) {
this.gridApi.setFocusedCell(focusedCell.rowIndex, focusedCell.column);
}