diff --git a/webapp/packages/plugin-data-spreadsheet/src/AgGridTable/AgGridTableController.ts b/webapp/packages/plugin-data-spreadsheet/src/AgGridTable/AgGridTableController.ts index aa79d8ee9d..62b0538ee5 100644 --- a/webapp/packages/plugin-data-spreadsheet/src/AgGridTable/AgGridTableController.ts +++ b/webapp/packages/plugin-data-spreadsheet/src/AgGridTable/AgGridTableController.ts @@ -21,6 +21,7 @@ import { CellClassParams, SortChangedEvent, RowNode, + CellEditingStoppedEvent } from '@ag-grid-community/core'; import { injectable, IInitializableController, IDestructibleController } from '@cloudbeaver/core-di'; import { @@ -84,6 +85,7 @@ export class AgGridTableController implements IInitializableController, IDestruc onBodyScroll: this.handleBodyScroll.bind(this), onSortChanged: this.handleSortChanged.bind(this), + onCellEditingStopped: this.handleCellEditingStopped.bind(this), }; @observable columns: ColDef[] = []; @@ -138,7 +140,6 @@ export class AgGridTableController implements IInitializableController, IDestruc startRow, endRow, successCallback, - sortModel, failCallback, } = params; @@ -158,6 +159,10 @@ export class AgGridTableController implements IInitializableController, IDestruc } } + private handleCellEditingStopped(event: CellEditingStoppedEvent) { + this.gridModel.onCellEditingStopped(event.rowIndex, event.column.getId(), event.value, false); + } + private changeChunkSize(): void { this.gridOptions.cacheBlockSize = this.gridModel.getChunkSize(); // ag-grid is not able to change ca