From d1118d11c827b58dbbc0f2b6193b659630817c40 Mon Sep 17 00:00:00 2001 From: "Ahmad K. Bawaneh" Date: Thu, 19 Dec 2024 23:43:55 +0300 Subject: [PATCH] fix 988 Selected Item in a Row Context Menu Stays Selected Once Opened Again --- .../main/java/org/dominokit/domino/ui/menu/Menu.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/domino-ui/src/main/java/org/dominokit/domino/ui/menu/Menu.java b/domino-ui/src/main/java/org/dominokit/domino/ui/menu/Menu.java index e509a70d8..9983cd032 100644 --- a/domino-ui/src/main/java/org/dominokit/domino/ui/menu/Menu.java +++ b/domino-ui/src/main/java/org/dominokit/domino/ui/menu/Menu.java @@ -132,12 +132,18 @@ public class Menu extends BaseDominoElement> evt -> { evt.stopPropagation(); evt.preventDefault(); - lastTarget = + + MenuTarget newTarget = targets.get(elementOf(Js.uncheckedCast(evt.currentTarget)).getDominoId()); - if (isNull(lastTarget)) { - lastTarget = + if (isNull(newTarget)) { + newTarget = targets.get(elementOf(Js.uncheckedCast(evt.target)).getDominoId()); } + if (!Objects.equals(newTarget, lastTarget)) { + getSelection().forEach(item -> item.deselect(true)); + } + + lastTarget = newTarget; if (isAutoOpen()) { if (isOpened() && !isContextMenu()) { close();