BusyIndicator
De BusyIndicator
biedt visuele aanwijzingen om ervoor te zorgen dat gebruikers zich bewust zijn van lopende processen, zodat ze niet te vroeg met het systeem interageren. Het bedekt meestal de volledige app-interface voor globale bewerkingen.
Terwijl de Loading
component zich richt op specifieke gebieden of componenten binnen de app, behandelt de BusyIndicator
globale, app-brede processen en blokkeert de interactie over de hele interface. Dit verschil in reikwijdte maakt de Loading
component ideaal voor meer gelokaliseerde, component-specifieke scenario's, zoals het laden van gegevens in een bepaald gedeelte van een pagina. Daarentegen is de BusyIndicator
geschikt voor systeem-brede bewerkingen die de hele app beïnvloeden, zoals het initialiseren van de app of het uitvoeren van een grote gegevenssync.
Basics
De BusyIndicator
in webforJ verschijnt als een eenvoudige spinner, waardoor hij gemakkelijk te gebruiken is zonder configuratie. Echter, je kunt het aanpassen door een bericht toe te voegen, het thema van de spinner aan te passen of de zichtbaarheidinstellingen te wijzigen. Dit stelt je in staat om meer context of stijl te bieden, terwijl je een functionele, kant-en-klare oplossing behoudt.
In dit voorbeeld voorkomt de BusyIndicator
dat gebruikersacties plaatsvinden over de hele interface totdat de bewerking is voltooid.
Toon code
- Java
Backdrops
De BusyIndicator
component in webforJ stelt je in staat om een backdrop weer te geven om interactie van de gebruiker te blokkeren terwijl een proces aan de gang is. Standaard staat de component de backdrop toe, maar je hebt de optie om deze uit te schakelen indien nodig.
De BusyIndicator
toont standaard een backdrop. Je kunt de zichtbaarheid van de backdrop regelen met de setBackdropVisible()
methode, zoals hieronder weergegeven:
BusyIndicator busyIndicator = getBusyIndicator();
busyIndicator.setBackdropVisible(false); // Zet de backdrop uit
busyIndicator.open();
Zelfs wanneer je de backdrop uitschakelt, blokkeert de BusyIndicator
component nog steeds de interactie van de gebruiker om ervoor te zorgen dat het onderliggende proces ononderbroken wordt voltooid. De backdrop regelt eenvoudig de visuele overlay, niet het blokkeren van interactie.
Spinner
De BusyIndicator
component in webforJ bevat een Spinner
die visueel aangeeft dat een achtergrondbewerking aan de gang is. Je kunt deze spinner aanpassen met verschillende opties, waaronder de grootte, snelheid, richting, thema en zichtbaarheid.
Hier is een voorbeeld van hoe je de spinner kunt aanpassen binnen een BusyIndicator
component:
Toon code
- Java
Use cases
-
Pagina-brede Verwerking
DeBusyIndicator
is goed geschikt voor grotere, pagina-brede bewerkingen, zoals wanneer een gebruiker een taak initieert die de hele pagina beïnvloedt, zoals het uploaden van een bestand of het verwerken van gegevens over meerdere secties. Het kan gebruikers informeren dat de hele app aan het werk is, waardoor verdere interactie wordt voorkomen totdat het proces is voltooid. -
Kritische Systeemoperaties
Bij het uitvoeren van systeem-kritische taken zoals gegevens synchroniseren, systeem-wijde updates toepassen, of gevoelige informatie verwerken, biedt deBusyIndicator
duidelijke visuele feedback dat een grote operatie aan de gang is, waardoor de gebruiker kan wachten tot deze is voltooid. -
Asynchrone Gegevensladingen
In scenario's waarin asynchrone gegevensverwerking aan de orde is, zoals bij het aanroepen van meerdere API's of wachten op complexe berekeningen, geeft deBusyIndicator
component actief aan dat het systeem druk is, waardoor gebruikers worden aangespoord te wachten voordat ze aanvullende acties ondernemen.