ag-grid 不保留窗口之间切换的焦点

问题描述 投票:0回答:1

我对所有列使用了自定义 headerComponent,对 ag-grid 中的所有单元格使用了自定义 cellRenderer。当特定单元格或标题具有焦点时,如果我切换到另一个窗口并返回到 ag-grid 窗口,它不会保留焦点。焦点转到窗口的第一个字段。如何让ag-grid在窗口切换时保持焦点?

ag-grid ag-grid-react
1个回答
0
投票

可能的原因是重绘操作

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);
}

阅读有关此问题的讨论 https://github.com/ag-grid/ag-grid/issues/4661

这是给您的一个插件:https://plnkr.co/edit/zyCt7wZaJ9FA7inZ?preview

© www.soinside.com 2019 - 2024. All rights reserved.