Sortierung

TableView für Buchungen: anzeigen, filtern, sortieren und bestätigen

Das fünfte Ticket der Desktop-App: Zu jedem Fahrtangebot zeigt eine TableView die Buchungen. Du legst Spalten an, bestimmst mit der CellValueFactory, welcher Wert in eine Spalte kommt, und mit der CellFactory, wie die Zelle ihn zeigt. FilteredList und SortedList liefern die gefilterten Zeilen, und ein Klick auf den Spaltenkopf sortiert sie. Offene Anfragen bestätigst oder lehnst Du ab, die App schreibt dabei zum ersten Mal ins Backend. Zum Schluss misst das Team mit der Durchlaufzeit, wie schnell Tickets über das Board fließen.

Übungsaufgaben zum Ansichtsmodell: die Mitfahrgesuche im Zeitfenster

Die Seite für die Mitfahrgesuche bekommt ein eigenes Ansichtsmodell. In diesen Übungen ordnest Du Aufgaben der Service-Schicht, der Aufbereitung, dem Ansichtsmodell und dem Template zu, sagst voraus, welche Fahrten der Monitor am Freitagnachmittag zeigt, baust die Gesuche-Ansicht mit Zeitfenster und Sortierung, prüfst sie mit parametrisierten Tests und einer festen Uhr und findest einen Fehler, der nur zu bestimmten Uhrzeiten auftritt.

Sortieren und Begrenzen von Abfrageergebnissen (ORDER BY, LIMIT)

Mit ORDER BY legst Du die Reihenfolge der Ergebniszeilen fest – nach mehreren Spalten, auf- oder absteigend, auch nach Aliasen und Ausdrücken. Mit LIMIT gibst Du nur die ersten Zeilen aus, etwa für Ranglisten, Seiten oder das jüngste Mitglied. Der Artikel zeigt außerdem die typischen Stolperfallen: Sortieren „nach Alter“, Zahlen als Text, NULL-Werte und Gleichstand.