@@ -2704,6 +2704,8 @@ export abstract class IgxGridBaseDirective extends DisplayDensityBase implements
27042704 private _rowSelectionMode : GridSelectionMode = GridSelectionMode . none ;
27052705 private _columnSelectionMode : GridSelectionMode = GridSelectionMode . none ;
27062706
2707+ private lastAddedRowId ;
2708+
27072709 private rowEditPositioningStrategy = new RowEditPositionStrategy ( {
27082710 horizontalDirection : HorizontalAlignment . Right ,
27092711 verticalDirection : VerticalAlignment . Bottom ,
@@ -3247,6 +3249,11 @@ export abstract class IgxGridBaseDirective extends DisplayDensityBase implements
32473249 . subscribe ( ( change : QueryList < IgxGridRowComponent > ) => {
32483250 this . onPinnedRowsChanged ( change ) ;
32493251 } ) ;
3252+
3253+ this . addRowSnackbar . onAction . subscribe ( ( ) => {
3254+ this . navigateTo ( this . lastAddedRowId ) ;
3255+ this . addRowSnackbar . hide ( ) ;
3256+ } ) ;
32503257 }
32513258
32523259 /**
@@ -5843,15 +5850,8 @@ export abstract class IgxGridBaseDirective extends DisplayDensityBase implements
58435850 * @hidden @internal
58445851 */
58455852 public showSnackbarFor ( id : number ) {
5846- if ( id === - 1 ) {
5847- this . addRowSnackbar . actionText = '' ;
5848- } else {
5849- this . addRowSnackbar . actionText = this . snackbarActionText ;
5850- this . addRowSnackbar . onAction . subscribe ( ( ) => {
5851- this . navigateTo ( id ) ;
5852- this . addRowSnackbar . hide ( ) ;
5853- } ) ;
5854- }
5853+ this . addRowSnackbar . actionText = id === - 1 ? '' : this . snackbarActionText ;
5854+ this . lastAddedRowId = id ;
58555855 this . addRowSnackbar . show ( ) ;
58565856 }
58575857
0 commit comments