Ag grid ag网格在刷新后失去焦点

Ag grid ag网格在刷新后失去焦点,ag-grid,ag-grid-ng2,Ag Grid,Ag Grid Ng2,我在Angular 4.x中使用ag网格。 每当网格刷新时,它就会失去焦点。 这似乎是ag网格中的一个bug 有没有什么解决办法,比如将焦点设置回网格,以便键盘导航仍能正常工作 干杯, 刷新网格前,请参见Schorle保存selectedRow的行索引 let CellRowIndex = selectedRow.rowIndex; 提神之后 if (this.GridOptions.api != undefined ) { this.G

我在Angular 4.x中使用ag网格。 每当网格刷新时,它就会失去焦点。 这似乎是ag网格中的一个bug

有没有什么解决办法,比如将焦点设置回网格,以便键盘导航仍能正常工作

干杯,
刷新网格前,请参见Schorle

保存selectedRow的行索引

   let CellRowIndex = selectedRow.rowIndex;
提神之后

     if (this.GridOptions.api != undefined ) {            
        this.GridOptions.api.selectIndex(CellRowIndex, false, false);
    }
以下是我的解决方案:

   private bringFocusBack() {
      let cell = this.gridOptions.api.getFocusedCell();

      if ( cell ) {
         this.gridOptions.api.setFocusedCell( cell.rowIndex, cell.column );
      }
   }
执行刷新后调用此方法:

this.gridOptions.api.refreshRows( rowsToRefresh );
this.bringFocusBack();

我也一直在使用类似的解决方案(在react tho中)来获得认可的答案,但这可能会产生一些错误(我现在遇到)。网格刷新后,它将强制聚焦一个单元格-这似乎是一个浏览器级别的焦点,所以如果您有一个聚焦的输入,它将丢失它。若你们打开了一个下拉列表,那个么它可能会关闭,因为浏览器认为你们关注/点击了网格中的单元格。

并没有选中任何行。使用网格时没有行选择。然后您可以尝试使用this.GridOptions.api.setFocusedCell(CellRowIndex,“ColumnName”);