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 => {