2017-11-16 3 views
0

Ich verwende Ag-Grid in Angular 4.x. Wenn das Raster aktualisiert wird, verliert es den Fokus. Dies scheint ein Fehler in ag-Grid zu sein.AG-Grid verliert den Fokus nach der Aktualisierung

Gibt es eine Problemumgehung, z. B. das Zurücksetzen des Fokus auf das Raster, damit die Tastaturnavigation weiterhin funktioniert?

Cheers, Seeschorle

Antwort

0

Hier ist meine Lösung:

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

     if (cell) { 
     this.gridOptions.api.setFocusedCell(cell.rowIndex, cell.column); 
     } 
    } 
Diese Methode

Anruf nach dem Refresh tun:

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

Vor dem Gitter Erfrischende, die rowIndex von SelectedRow speichern

let CellRowIndex = selectedRow.rowIndex; 

Nach Erfrischend,

 if (this.GridOptions.api != undefined) {    
     this.GridOptions.api.selectIndex(CellRowIndex, false, false); 
    } 
+0

Es gibt keine Zeilen ausgewählt. Das Gitter wird ohne Zeilenauswahl verwendet. – Seeschorle

+0

Dann können Sie versuchen, this.GridOptions.api.setFocusedCell (CellRowIndex, "ColumnName"); – TutorBoys

+0

Ja, ich habe das schon gemacht, sehe meine Antwort. Danke trotzdem. – Seeschorle

Verwandte Themen