diff --git a/client/src/ui/autocomplete.js b/client/src/ui/autocomplete.js index 0f84922100..324e1591b9 100644 --- a/client/src/ui/autocomplete.js +++ b/client/src/ui/autocomplete.js @@ -29,6 +29,9 @@ import $ from 'jquery'; import Handlebars from 'handlebars'; +/** + * An autocomplete. + */ class Autocomplete { /** @module ui/autocomplete */ @@ -164,13 +167,26 @@ class Autocomplete { }); } + /** + * Dispose. + */ dispose() { this.$element.autocomplete('dispose'); } + /** + * Hide. + */ hide() { this.$element.autocomplete('hide'); } + + /** + * Clear. + */ + clear() { + this.$element.autocomplete('clear'); + } } export default Autocomplete; diff --git a/client/src/views/fields/link-parent.js b/client/src/views/fields/link-parent.js index f95c730af1..23c0226ae2 100644 --- a/client/src/views/fields/link-parent.js +++ b/client/src/views/fields/link-parent.js @@ -533,6 +533,8 @@ class LinkParentFieldView extends BaseFieldView { this.once('render remove', () => autocomplete.dispose()); Select.init(this.$elementType, {}); + + this.$elementType.on('change', () => autocomplete.clear()); } }