major
minor
defect
major
minor
minor
#29402
Baum-Selektion geht bei Aktualisierung der Ansicht (invalidate) verloren
Wird ein Baum in einer Baumtabelle (TreeTableComponent) oder einem Baum (TreeComponent) dargestellt, ein Knoten ausgewählt und die Ansicht anschließend über die Funktion "Aktualisieren" (invalidate) neu aufgebaut, so geht die Auswahl des Knotens verloren. Statt den zuvor ausgewählten Knoten erneut auszuwählen, wird die Default-Auswahl hergestellt.
Mit #29330 wurde bereits erreicht, dass der Expansion-State der Baumknoten (aufgeklappt, zugeklappt) über ein invalidate hinweg erhalten bleibt. Analog dazu soll auch die Selektion eines Baumknotens über ein invalidate hinweg erhalten bzw. – sofern der zuvor ausgewählte Knoten im neu aufgebauten Baum noch existiert – wiederhergestellt werden.
Ursache (TreeTableComponent): Beim invalidate wird in clearTreeTableField() das Selektionsmodell mit _selectionModel.clear() geleert. Da der Selektions-Listener der Komponente dabei aktiv ist, wird die leere Auswahl in den Selektions-Channel geschrieben, wodurch die zuvor gemerkte Selektion verloren geht und beim Neuaufbau die Default-Auswahl greift.