Detail
#27617
Scrollposition in Tree-Grid nach der Aktion "alles Aufklappen" ist undefiniert
Wenn man in einem gescrollten Tree-Grid alle Knoten aufklappen lässt, dann könnte man erwarten, dass man irgendwas, von dem was man vorher gesehen hat danach immer noch sieht. Stattdessen scrollt die Sicht fast bis ans Ende.
Umsetzung
Selektierte Knoten werden durch die Aktionen "Alles zuklappen", "Alles aufklappen" und "Spalte sortieren" weiterhin im Viewport dargestellt (i. A. in der Mitte, da entweder Zeilen hinzugefügt, entfernt oder umsortiert werden).
Ist kein Knoten selektiert, dann wird der gegenwärtige Viewportstand beibehalten. Durch "Alles aufklappen" werden weitere Zeilen der Tabelle i. A. hinzugefügt. Die zuvor erste Zeile des Viewports bleibt weiterhin die erste Zeile nach Expansion aller Knoten.
Test
"Große" Menge an Demodaten generieren (bspw. 1000 A's).
In einer Baumtabelle und TreeGrid die ersten 200 Zeilen nach unten scrollen und dann das Folgende testen:
- Den letzten sichtbaren Knoten expandieren. Der Teilbaum des Knotens sollte dann im Viewport dargestellt werden. Kollabieren des Knotens sollte auschließlich den Teilbaum ausblenden.
- Zeile selektieren und über das Burger-Menü das Kommando "Alles aufklappen" ausführen. Der selektierte Knoten sollte weiterhin im Viewport dargestellt werden (i. A. in der Mitte). Das Kommando "Alles zuklappen" ausführen. Der selektierte Knoten sollte weiterhin im Viewport dargestellt werden.
- Das Kommando "Alles aufklappen" ausführen. Die erste Zeile des alten Viewports sollte weiterhin die erste Zeile des "neuen" Viewports sein. Das Kommando "Alles zuklappen" ausführen. Die erste Zeile des alten Viewports sollte weiterhin die erste Zeile des "neuen" Viewports sein.