From aa334e9840e2fd7b0c80175283d039cd39d31c1e Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Thu, 29 May 2014 21:28:41 +0200 Subject: [PATCH] handle selection update of events table after refresh properly now --- .../gwt/ui/adminconsole/EventManagementPanel.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/EventManagementPanel.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/EventManagementPanel.java index a4ca49c4f90..b3af5cdeb71 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/EventManagementPanel.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/EventManagementPanel.java @@ -806,10 +806,21 @@ public class EventManagementPanel extends SimplePanel implements EventsRefresher @Override public void onSuccess(List result) { + Set selectedEventUUIDs = new HashSet<>(); + for (EventDTO selectedEvent : eventSelectionModel.getSelectedSet()) { + selectedEventUUIDs.add(selectedEvent.id); + } + eventSelectionModel.clear(); allEvents.clear(); allEvents.addAll(result); eventTable.getColumnSortList().push(startEndDateColumn); filterTextbox.updateAll(allEvents); + for (EventDTO e : allEvents) { + if (selectedEventUUIDs.contains(e.id)) { + eventSelectionModel.setSelected(e, true); + } + } + updateLeaderboardGroupAssignmentPanel(eventSelectionModel.getSelectedSet()); } }); }