From af8efc4c3adac0fe183a4e4ce740211c389bbf59 Mon Sep 17 00:00:00 2001 From: mertsincan Date: Mon, 29 Aug 2022 10:29:58 +0100 Subject: [PATCH] Fixed #2881 - AutoComplete: setTimeout() in hide-function sometimes causes NULL-Pointer Exception --- src/components/autocomplete/AutoComplete.vue | 2 +- src/components/cascadeselect/CascadeSelect.vue | 2 +- src/components/dropdown/Dropdown.vue | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/autocomplete/AutoComplete.vue b/src/components/autocomplete/AutoComplete.vue index 1162a6a78..4055ea5d6 100755 --- a/src/components/autocomplete/AutoComplete.vue +++ b/src/components/autocomplete/AutoComplete.vue @@ -284,7 +284,7 @@ export default { this.overlayVisible = false; this.focusedOptionIndex = -1; - isFocus && this.$refs.focusInput.focus(); + isFocus && this.$refs.focusInput && this.$refs.focusInput.focus(); } setTimeout(() => { _hide() }, 0); // For ScreenReaders diff --git a/src/components/cascadeselect/CascadeSelect.vue b/src/components/cascadeselect/CascadeSelect.vue index b0d158b2a..a05ca63ef 100644 --- a/src/components/cascadeselect/CascadeSelect.vue +++ b/src/components/cascadeselect/CascadeSelect.vue @@ -204,7 +204,7 @@ export default { this.activeOptionPath = []; this.focusedOptionInfo = { index: -1, level: 0, parentKey: '' }; - isFocus && this.$refs.focusInput.focus(); + isFocus && this.$refs.focusInput && this.$refs.focusInput.focus(); } setTimeout(() => { _hide() }, 0); // For ScreenReaders diff --git a/src/components/dropdown/Dropdown.vue b/src/components/dropdown/Dropdown.vue index bdf360a3e..a0dd969b7 100755 --- a/src/components/dropdown/Dropdown.vue +++ b/src/components/dropdown/Dropdown.vue @@ -269,7 +269,7 @@ export default { this.focusedOptionIndex = -1; this.searchValue = ''; - isFocus && this.$refs.focusInput.focus(); + isFocus && this.$refs.focusInput && this.$refs.focusInput.focus(); } setTimeout(() => { _hide() }, 0); // For ScreenReaders