Detail
Detail
Wird in einer Tabelle durch den Nutzer gescrollt, werden weitere Zeilen, falls vorhanden, in Scrollrichtung nachgeladen und in der "anderen Richtung" entfernt, sodass immer die gleiche Anzahl an Zeilen dargestellt werden.
Zurzeit ist es so umgesetzt, dass zuerst ein "neuer" tbody erstellt wird, der anschließend den "alten" tbody im DOM ersetzt. Das hat den Vorteil, dass man möglichst wenige Operationen am DOM selbst durchführen muss, da sie in aller Regel "teuer" sind.
Um den "neuen" tbody zu erstellen wird ein DocumentFragment benutzt. Diesem Fragment werden Kopien der alten Zeilen, falls sie weiter dargestellt werden müssen, oder Platzhalterzeilen für die neuen Zeilen, hinzugefügt.
Das separate Erstellen eines neuen tbody's und dem anschließendem Ersetzen des alten tbody's hat den Nachteil, dass erstens Kopien vorhandener Zeilen des "alten" tbody's für den neuen tbody verwendet werden und zweitens alle Zeilen des "alten" tbody's entfernt werden um größtenteils später wieder hinzugefügt zu werden.
Stattdessen sollte die Tabelle inkrementell erweitert werden.
Test
Refactoring.
Tabelle anzeigen und das Nachladen von Zeilen testen. Es sollte genauso funktionsfähig sein wie zuvor.