From b82e573ad0593e9680aa7f65da4ca3c2fcc3336f Mon Sep 17 00:00:00 2001 From: nathan Date: Tue, 19 Mar 2024 11:47:41 -0600 Subject: [PATCH] Fix Et2Select.onTagClick did not work --- api/js/etemplate/Et2Select/Et2Select.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/api/js/etemplate/Et2Select/Et2Select.ts b/api/js/etemplate/Et2Select/Et2Select.ts index 3629052458..af21ace1fb 100644 --- a/api/js/etemplate/Et2Select/Et2Select.ts +++ b/api/js/etemplate/Et2Select/Et2Select.ts @@ -695,6 +695,15 @@ export class Et2Select extends Et2WithSearchMixin(Et2WidgetWithSelect) } + protected handleTagClick(event : MouseEvent) + { + if(typeof this.onTagClick == "function") + { + event.stopPropagation(); + return this.onTagClick(event, event.target); + } + } + /** * Callback for the intersection observer so we know when tags don't fit * @@ -965,7 +974,7 @@ export class Et2Select extends Et2WithSearchMixin(Et2WidgetWithSelect) .value=${option.value.replaceAll("___", " ")} @change=${this.handleTagEdit} @dblclick=${this._handleDoubleClick} - @click=${typeof this.onTagClick == "function" ? (e) => this.onTagClick(e, e.target) : nothing} + @mousedown=${typeof this.onTagClick == "function" ? (e) => this.handleTagClick(e) : nothing} > ${image ?? nothing} ${option.getTextLabel().trim()}