diff --git a/addons/spreadsheet/static/src/global_filters/components/records_selector/records_selector.js b/addons/spreadsheet/static/src/global_filters/components/records_selector/records_selector.js index e2cbf43a832..65faf7b9eaa 100644 --- a/addons/spreadsheet/static/src/global_filters/components/records_selector/records_selector.js +++ b/addons/spreadsheet/static/src/global_filters/components/records_selector/records_selector.js @@ -27,6 +27,15 @@ export class RecordsSelector extends Component { })); } + onKeydown(ev) { + if (this.props.resIds.length === 0) { + return; + } + if (ev.key.toUpperCase() === "BACKSPACE") { + this.removeRecord(this.props.resIds[this.props.resIds.length - 1]); + } + } + searchDomain() { return Domain.not([["id", "in", this.props.resIds]]).toList(); } diff --git a/addons/spreadsheet/static/src/global_filters/components/records_selector/records_selector.xml b/addons/spreadsheet/static/src/global_filters/components/records_selector/records_selector.xml index a43748f3d34..fbaf357baae 100644 --- a/addons/spreadsheet/static/src/global_filters/components/records_selector/records_selector.xml +++ b/addons/spreadsheet/static/src/global_filters/components/records_selector/records_selector.xml @@ -3,7 +3,9 @@