diff --git a/components/datatable/BodyCell.vue b/components/datatable/BodyCell.vue index 0f0b8f5a3..f06159d31 100755 --- a/components/datatable/BodyCell.vue +++ b/components/datatable/BodyCell.vue @@ -141,9 +141,11 @@ export default { } if (this.d_editing && (this.editMode === 'cell' || (this.editMode === 'row' && this.columnProp('rowEditor')))) { - const focusableEl = DomHandler.getFirstFocusableElement(this.$el); + setTimeout(() => { + const focusableEl = DomHandler.getFirstFocusableElement(this.$el); - focusableEl && focusableEl.focus(); + focusableEl && focusableEl.focus(); + }, 1); } }, beforeUnmount() { diff --git a/components/utils/DomHandler.js b/components/utils/DomHandler.js index 584d4cc04..679766ca2 100755 --- a/components/utils/DomHandler.js +++ b/components/utils/DomHandler.js @@ -513,7 +513,7 @@ export default { }, isExist(element) { - return element !== null && typeof element !== 'undefined' && element.nodeName && element.parentNode; + return !!(element !== null && typeof element !== 'undefined' && element.nodeName && element.parentNode); }, isClient() {