Verbesserung
Wichtig
Detail
Fehlerbehebung
Detail
Detail
#26925
BreadCrumbs aktualisieren sich nicht, wenn innere Tabbars nicht sichtbar sind
Manchmal kommt es vor, dass Tabbars einer Sicht nicht sichtbar sind, zum Beispiel weil einem die Berechtigungen dafür fehlen. In diesem Fall ändert sich auch der BreadCrumb nicht, wenn man einen neuen Tab des sichtbaren Elterntabs auswählt. Das Problem liegt in com.top_logic.layout.tree.model.ComponentTreeModel.changeSelection(DefaultMutableTLTreeNode). Es wird ein TabBarModel gefunden, jedoch da die Tabbar nicht sichtbar ist keine Selektion. Dadurch wird kein Redering des BreadCrumbs getriggert. Das Phänomen ist in TL-Demo zu beobachten, wenn man nicht als Root eingeloggt ist und auf den Tab "Strukturen" geht. Dann wird entweder gar kein BreadCrumb oder ein veralteter angezeigt:
Verbesserung
In com.top_logic.layout.tree.model.ComponentTreeModel.changeSelection(DefaultMutableTLTreeNode), wenn zwar eine Tabbar gefunden wird, aber kein Tab selektiert ist (beispielsweise weil diese nicht sichtbar ist), dann wird der aktuelle Pfad ohne die Tabbar als Breadcrumb gesetzt.
Test
Einen neuen Benutzer anlegen, ohne diesem spezielle Berechtigungen zu geben. Mit diesem anmelden und die Breadcrumbs auf der Seite Strukturen > Typendemo betrachten. Diese müssen auf "Strukturen : Typendemo" gesetzt werden, sobald dieser Tab geöffnet wird.