diff --git a/packages/nc-gui/components/smartsheet/Grid.vue b/packages/nc-gui/components/smartsheet/Grid.vue index 2eb66428c0..ec2a4490e8 100644 --- a/packages/nc-gui/components/smartsheet/Grid.vue +++ b/packages/nc-gui/components/smartsheet/Grid.vue @@ -369,7 +369,7 @@ watch(contextMenu, () => { const rowRefs = $ref() -async function clearCell(ctx: { row: number; col: number } | null) { +async function clearCell(ctx: { row: number; col: number } | null, skipUpdate = false) { if ( !ctx || !hasEditPermission || @@ -386,8 +386,11 @@ async function clearCell(ctx: { row: number; col: number } | null) { } rowObj.row[columnObj.title] = null - // update/save cell value - await updateOrSaveRow(rowObj, columnObj.title) + + if (!skipUpdate) { + // update/save cell value + await updateOrSaveRow(rowObj, columnObj.title) + } } function makeEditable(row: Row, col: ColumnType) { diff --git a/packages/nc-gui/composables/useMultiSelect/index.ts b/packages/nc-gui/composables/useMultiSelect/index.ts index c27ea269ed..e70e415908 100644 --- a/packages/nc-gui/composables/useMultiSelect/index.ts +++ b/packages/nc-gui/composables/useMultiSelect/index.ts @@ -223,6 +223,9 @@ export function useMultiSelect( case 67: await copyValue() break + case 86: + clearCell(selected as { row: number; col: number }, true) + makeEditable(rowObj, columnObj) } }