From f52759cd005f665c48af7cb0c22474f41bee8694 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Thu, 15 Feb 2024 12:09:35 +0200 Subject: [PATCH] autocomplete fixes --- client/src/ui/autocomplete.js | 5 +++++ client/src/views/fields/link-multiple.js | 1 + client/src/views/fields/link-parent.js | 1 + client/src/views/fields/link.js | 2 ++ 4 files changed, 9 insertions(+) diff --git a/client/src/ui/autocomplete.js b/client/src/ui/autocomplete.js index 66a282e653..3a6f8615ab 100644 --- a/client/src/ui/autocomplete.js +++ b/client/src/ui/autocomplete.js @@ -60,6 +60,7 @@ class Autocomplete { * @param {module:ui/autocomplete~options} options */ constructor(element, options) { + /** @private */ this.$element = $(element); const lookup = options.lookupFunction ? @@ -166,6 +167,10 @@ class Autocomplete { dispose() { this.$element.autocomplete('dispose'); } + + hide() { + this.$element.autocomplete('hide'); + } } export default Autocomplete; diff --git a/client/src/views/fields/link-multiple.js b/client/src/views/fields/link-multiple.js index 9f344064c5..8dcac105ad 100644 --- a/client/src/views/fields/link-multiple.js +++ b/client/src/views/fields/link-multiple.js @@ -525,6 +525,7 @@ class LinkMultipleFieldView extends BaseFieldView { focusOnSelect: true, handleFocusMode: 3, autoSelectFirst: true, + triggerSelectOnValidInput: false, forceHide: true, onSelect: item => { this.getModelFactory().create(this.foreignScope, model => { diff --git a/client/src/views/fields/link-parent.js b/client/src/views/fields/link-parent.js index 0313fcadf0..f95c730af1 100644 --- a/client/src/views/fields/link-parent.js +++ b/client/src/views/fields/link-parent.js @@ -507,6 +507,7 @@ class LinkParentFieldView extends BaseFieldView { focusOnSelect: true, handleFocusMode: 2, autoSelectFirst: true, + triggerSelectOnValidInput: false, forceHide: true, minChars: this.autocompleteOnEmpty ? 0 : 1, onSelect: item => { diff --git a/client/src/views/fields/link.js b/client/src/views/fields/link.js index d8d78a603d..c445b613d1 100644 --- a/client/src/views/fields/link.js +++ b/client/src/views/fields/link.js @@ -625,6 +625,7 @@ class LinkFieldView extends BaseFieldView { handleFocusMode: 2, autoSelectFirst: true, forceHide: true, + triggerSelectOnValidInput: false, onSelect: item => { this.getModelFactory().create(this.foreignScope, model => { model.set(item.attributes); @@ -664,6 +665,7 @@ class LinkFieldView extends BaseFieldView { focusOnSelect: true, handleFocusMode: 3, autoSelectFirst: true, + triggerSelectOnValidInput: false, forceHide: true, onSelect: item => { this.getModelFactory().create(this.foreignScope, model => {