diff --git a/src/app/modules/angular-slickgrid/extensions/extensionUtility.ts b/src/app/modules/angular-slickgrid/extensions/extensionUtility.ts index 30815f176..6c8cc5eb0 100644 --- a/src/app/modules/angular-slickgrid/extensions/extensionUtility.ts +++ b/src/app/modules/angular-slickgrid/extensions/extensionUtility.ts @@ -83,6 +83,7 @@ export class ExtensionUtility { if (frozenColumnIndex >= 0) { const recalculatedFrozenColumnIndex = visibleColumns.findIndex(col => col.id === this.sharedService.frozenVisibleColumnId); if (recalculatedFrozenColumnIndex >= 0 && recalculatedFrozenColumnIndex !== frozenColumnIndex) { + this.sharedService.gridOptions.frozenColumn = recalculatedFrozenColumnIndex; this.sharedService.grid.setOptions({ frozenColumn: recalculatedFrozenColumnIndex }); } diff --git a/src/app/modules/angular-slickgrid/extensions/headerMenuExtension.ts b/src/app/modules/angular-slickgrid/extensions/headerMenuExtension.ts index 9250af1eb..bef1ef9a9 100644 --- a/src/app/modules/angular-slickgrid/extensions/headerMenuExtension.ts +++ b/src/app/modules/angular-slickgrid/extensions/headerMenuExtension.ts @@ -225,7 +225,8 @@ export class HeaderMenuExtension implements Extension { // we need to do this because SlickGrid freezes by index and has no knowledge of the columns themselves const frozenColumnIndex = this.sharedService.gridOptions.frozenColumn !== undefined ? this.sharedService.gridOptions.frozenColumn : -1; if (frozenColumnIndex >= 0 && frozenColumnIndex >= columnIndex) { - this.sharedService.grid.setOptions({ frozenColumn: frozenColumnIndex - 1 }); + this.sharedService.gridOptions.frozenColumn = frozenColumnIndex - 1; + this.sharedService.grid.setOptions({ frozenColumn: this.sharedService.gridOptions.frozenColumn }); } // then proceed with hiding the column in SlickGrid & trigger an event when done