diff --git a/packages/nc-gui/components/project/spreadsheet/rowsXcDataTable.vue b/packages/nc-gui/components/project/spreadsheet/rowsXcDataTable.vue index f8fc123b26..21dd595c79 100644 --- a/packages/nc-gui/components/project/spreadsheet/rowsXcDataTable.vue +++ b/packages/nc-gui/components/project/spreadsheet/rowsXcDataTable.vue @@ -1140,6 +1140,7 @@ export default { // return if there is no change if ( !column || + saving || (oldRow[column.title] === rowObj[column.title] && (lastSave || rowObj[column.title]) === rowObj[column.title]) ) { diff --git a/packages/nc-gui/components/project/spreadsheet/views/xcGridView.vue b/packages/nc-gui/components/project/spreadsheet/views/xcGridView.vue index b6823424f8..5516d09b9f 100644 --- a/packages/nc-gui/components/project/spreadsheet/views/xcGridView.vue +++ b/packages/nc-gui/components/project/spreadsheet/views/xcGridView.vue @@ -245,7 +245,7 @@ :is-locked="isLocked" :is-public="isPublicView" :view-id="viewId" - @save="editEnabled = {}" + @save="editEnabled = {}; onCellValueChange(col, row, columnObj, true);" @cancel="editEnabled = {}" @update="onCellValueChange(col, row, columnObj, false)" @blur="onCellValueChange(col, row, columnObj, true)"