diff --git a/addons/web/static/src/core/autocomplete/autocomplete.js b/addons/web/static/src/core/autocomplete/autocomplete.js index 7b29cf4779a..897c439ba7b 100644 --- a/addons/web/static/src/core/autocomplete/autocomplete.js +++ b/addons/web/static/src/core/autocomplete/autocomplete.js @@ -124,6 +124,10 @@ export class AutoComplete extends Component { return; } + if (this.props.resetOnSelect) { + this.inputRef.el.value = ""; + } + this.forceValFromProp = true; this.props.onSelect(option, { ...params, @@ -295,6 +299,7 @@ Object.assign(AutoComplete, { }, placeholder: { type: String, optional: true }, autoSelect: { type: Boolean, optional: true }, + resetOnSelect: { type: Boolean, optional: true }, onInput: { type: Function, optional: true }, onChange: { type: Function, optional: true }, onBlur: { type: Function, optional: true }, diff --git a/addons/web/static/src/views/fields/properties/property_tags.xml b/addons/web/static/src/views/fields/properties/property_tags.xml index a4e7e12c0f3..828bf556eb8 100644 --- a/addons/web/static/src/views/fields/properties/property_tags.xml +++ b/addons/web/static/src/views/fields/properties/property_tags.xml @@ -12,7 +12,8 @@ + onSelect.bind="({value}) => this.onOptionSelected(value)" + resetOnSelect="true"/>