Sorting
Sorteren stelt gebruikers in staat om gegevens in kolommen op volgorde te rangschikken, waardoor informatie gemakkelijker te lezen en te analyseren is. Dit is nuttig wanneer gebruikers snel de hoogste of laagste waarden in een bepaalde kolom moeten vinden.
Voor informatie over hoe u het Repository-patroon kunt gebruiken om verzamelingen te beheren en op te vragen, zie de Repository-artikelen.
Toon Code
- TableSortingView.java
- MusicRecord.java
- Service.java
Standaard is een kolom niet sorteerbaar tenzij dit expliciet is ingeschakeld. Om sorteren op een specifieke kolom toe te staan, gebruikt u de methode setSortable(true):
table.getColumn("Age").setSortable(true);
Multi-sorteren
25.00Voordat webforj 25.00, ondersteunden tabellen standaard multi-kolom sorteren. Vanaf versie 25.00 is dit gedrag veranderd—ontwikkelaars moeten nu expliciet multi-kolom sorteren inschakelen.
Als multi-sorteren nodig is, moet setMultiSorting(true) op de tabel worden toegepast. Dit stelt gebruikers in staat om meerdere kolommen op volgorde te sorteren:
table.setMultiSorting(true);
Met multi-sorteren ingeschakeld, zal het klikken op meerdere kolomstoppers ze sequentieel sorteren. De sorteerprioriteit wordt visueel in de tabelgebruikersinterface weergegeven.
Toon Code
- TableMultiSortingView.java
- MusicRecord.java
- Service.java
U kunt ook programmatically sorteerprioriteit definiëren voor server-side sorteren. Gebruik setSortOrder() op de kolommen die u wilt sorteren, in volgorde van prioriteit:
// Server-side sorteer volgorde
nameColumn.setSortOrder(1);
ageColumn.setSortOrder(2);
Tenzij setSortOrder() wordt gebruikt, sorteert de tabel standaard op de volgorde waarin kolommen zijn gedeclareerd.
Toon Code
- TableMultiSortingView.java
- MusicRecord.java
- Service.java
Sorteerrichting
Er zijn drie beschikbare instellingen voor de richting waarin een kolom kan worden gesorteerd:
SortDirection.ASC: Sorteert de kolom in oplopende volgorde.SortDirection.DESC: Sorteert de kolom in aflopende volgorde.SortDirection.NONE: Geen sortering toegepast op de kolom.
Wanneer een kolom sorteren heeft ingeschakeld, ziet u een set verticale pijlindicatoren verschijnen bovenaan de betreffende kolom. Deze pijlen stellen de gebruiker in staat om tussen de verschillende sorteerrichtingen te schakelen.
Wanneer de oplopende volgorde is geselecteerd, wordt er een ^ weergegeven, terwijl de aflopende volgorde een v zal weergeven.
Client vs. server-side sorteren
Sorteren van gegevens kan grofweg worden gecategoriseerd in twee hoofdbenaderingen: Client Sorteren en Server Sorteren.