Loading
De Loading
component in webforJ toont een overlay die aangeeft dat een bewerking wordt verwerkt, en voorkomt tijdelijk gebruikersinteractie totdat de taak is voltooid. Deze functie verbetert de gebruikerservaring, vooral in situaties waar taken zoals het laden van gegevens, berekeningen of achtergrondprocessen enige tijd kunnen duren. Voor wereldwijde, applicatiebrede processen kunt u overwegen om de BusyIndicator
component te gebruiken, die interactie blokkeert over de gehele interface.
Basisprincipes
De eenvoudigste manier om een Loading
component te creëren, is door het zonder extra instellingen te initialiseren. Standaard toont dit een basis spinner over de inhoud van de bovenliggende laag. U kunt echter ook een bericht geven voor meer context.
Hier is een voorbeeld van het creëren van een Loading
component met een bericht:
Toon code
- Java
- CSS
Afbakening
De Loading
component in webforJ kan zich afbakenen tot een specifieke bovenliggende container, zoals een Div
, waardoor het alleen gebruikersinteractie blokkeert binnen dat element. Standaard is de Loading
component relatief aan zijn ouder, wat betekent dat het de bovenliggende component overlaget in plaats van de hele app.
Om de Loading
component te beperken tot zijn ouder, hoeft u alleen maar de Loading
component aan de bovenliggende container toe te voegen. Als u het bijvoorbeeld aan een Div
toevoegt, geldt de laadoverlay alleen voor die Div
:
Div parentDiv = new Div();
parentDiv.setStyle("position", "relative");
Loading loading = new Loading();
parentDiv.add(loading);
loading.open(); // Loading blokkeert alleen interactie binnen de parentDiv
Achtergrond
De Loading
component in webforJ laat u een achtergrond weergeven om gebruikersinteractie te blokkeren terwijl een proces aan de gang is. Standaard is de achtergrond ingeschakeld, maar u heeft de optie om deze uit te schakelen indien nodig.
Voor de Loading
component is de achtergrond standaard zichtbaar. U kunt deze expliciet in- of uitschakelen met de setBackdropVisible()
methode:
Loading loading = new Loading();
loading.setBackdropVisible(false); // Schakelt de achtergrond uit
loading.open();
Zelfs als u de achtergrond uitschakelt, blijft de Loading
component gebruikersinteractie blokkeren om te zorgen dat het onderliggende proces ononderbroken kan worden voltooid. De achtergrond regelt simpelweg de visuele overlay, niet het blokkeren van interactie.
Spinner
De Loading
component in webforJ bevat een Spinner
die visueel aangeeft dat er een achtergrondbewerking bezig is. U kunt deze spinner aanpassen met verschillende opties, waaronder de grootte, snelheid, richting, thema en zichtbaarheid.
Hier is een voorbeeld van hoe u de spinner binnen een Loading
component kunt aanpassen:
Toon code
- Java
- CSS
Gebruikscenarios
-
Gegevens Ophalen
Bij het ophalen van gegevens van een server of API, overlayt deLoading
component een specifiek gedeelte van de gebruikersinterface, zoals een kaart of formulier, om gebruikers te informeren dat het systeem op de achtergrond bezig is. Dit is ideaal wanneer u voortgang wilt tonen op slechts één deel van het scherm zonder de hele interface te blokkeren. -
Inhoud Laden in Kaarten/Gedeelten
DeLoading
component kan beperkt worden tot specifieke gebieden van een pagina, zoals individuele kaarten of containers. Dit is nuttig wanneer u wilt aangeven dat een bepaald gedeelte van de gebruikersinterface nog aan het laden is, terwijl gebruikers kunnen blijven interageren met andere delen van de pagina. -
Complexe Formulierverschrijvingen
Voor langere formulierverschrijvingen waarbij validatie of verwerking enige tijd kost, biedt deLoading
component visuele feedback aan gebruikers, wat hen geruststelt dat hun invoer actief wordt verwerkt.