diff --git a/packages/nc-gui/components/project/spreadsheet/mixins/cell.js b/packages/nc-gui/components/project/spreadsheet/mixins/cell.js index 696c0347d3..c6fbccca6e 100644 --- a/packages/nc-gui/components/project/spreadsheet/mixins/cell.js +++ b/packages/nc-gui/components/project/spreadsheet/mixins/cell.js @@ -45,7 +45,7 @@ export default { return this.abstractType === 'datetime' || this.uiDatatype === 'DateTime' }, isJSON() { - return this.abstractType === 'json' || this.uiDatatype === 'JSON' + return this.uiDatatype === 'JSON' }, isEnum() { return this.uiDatatype === 'SingleSelect' diff --git a/packages/nc-gui/components/project/spreadsheet/views/xcGridView.vue b/packages/nc-gui/components/project/spreadsheet/views/xcGridView.vue index 5516d09b9f..e5faaf2893 100644 --- a/packages/nc-gui/components/project/spreadsheet/views/xcGridView.vue +++ b/packages/nc-gui/components/project/spreadsheet/views/xcGridView.vue @@ -729,9 +729,12 @@ export default { }, onClickOutside() { if ( - this.meta.columns && + (this.meta.columns && this.meta.columns[this.selected.col] && - this.meta.columns[this.selected.col].virtual + this.meta.columns[this.selected.col].virtual) || + (this.availableColumns && + this.availableColumns[this.editEnabled.col] && + this.availableColumns[this.editEnabled.col].uidt === "JSON") ) { return; }