Loading
Le composant Loading affiche une superposition sur un composant spécifique ou une zone, signalant qu'une opération est en cours et bloquant temporairement l'interaction. Il fonctionne bien pour des tâches telles que le chargement de données, les calculs ou les processus en arrière-plan. Pour les processus globaux de l'application, le composant BusyIndicator couvre plutôt l'ensemble de l'interface.
Bases
La manière la plus simple de créer un composant Loading est de l'initialiser sans aucun paramètre supplémentaire. Par défaut, cela affiche un simple spinner sur son contenu parent. Toutefois, vous pouvez également fournir un message pour plus de contexte.
Voici un exemple de création d'un composant Loading avec un message :
Afficher le code
- Java
- CSS
Portée
Le composant Loading dans webforJ peut se limiter à un conteneur parent spécifique, tel qu'un Div, garantissant qu'il ne bloque que l'interaction de l'utilisateur à l'intérieur de cet élément. Par défaut, le composant Loading est relatif à son parent, ce qui signifie qu'il superpose le composant parent plutôt que l'ensemble de l'application.
Pour limiter le composant Loading à son parent, il suffit d'ajouter le composant Loading au conteneur parent. Par exemple, si vous l'ajoutez à un Div, la superposition de chargement s'applique uniquement à ce Div :
Div parentDiv = new Div();
parentDiv.setStyle("position", "relative");
Loading loading = new Loading();
parentDiv.add(loading);
loading.open(); // Le chargement ne bloquera que l'interaction à l'intérieur du parentDiv
Arrière-plan
Le composant Loading dans webforJ vous permet d'afficher un arrière-plan pour bloquer l'interaction de l'utilisateur pendant qu'un processus est en cours. Par défaut, le composant active l'arrière-plan, mais vous avez la possibilité de le désactiver si nécessaire.
Pour le composant Loading, l'arrière-plan est visible par défaut. Vous pouvez l'activer ou le désactiver explicitement en utilisant la méthode setBackdropVisible() :
Loading loading = new Loading();
loading.setBackdropVisible(false); // Désactive l'arrière-plan
loading.open();
Même lorsque vous désactivez l'arrière-plan, le composant Loading continue de bloquer l'interaction de l'utilisateur pour garantir que le processus sous-jacent se termine sans interruption. L'arrière-plan contrôle simplement la superposition visuelle, pas le blocage de l'interaction.
Spinner
Le composant Loading dans webforJ comprend un Spinner qui indique visuellement qu'un processus en arrière-plan est en cours. Vous pouvez personnaliser ce spinner avec plusieurs options, y compris sa taille, sa vitesse, sa direction, son thème et sa visibilité.
Voici un exemple de la façon dont vous pouvez personnaliser le spinner dans un composant Loading :
Afficher le code
- Java
- CSS
Cas d'utilisation
-
Récupération de données
Lors de la récupération de données à partir d'un serveur ou d'une API, le composantLoadingsuperpose une section spécifique de l'interface utilisateur, comme une carte ou un formulaire, pour informer les utilisateurs que le système fonctionne en arrière-plan. Cela est idéal lorsque vous souhaitez montrer le progrès sur une seule partie de l'écran sans bloquer l'ensemble de l'interface. -
Chargement de contenu dans des cartes/sections
Le composantLoadingpeut être limité à des zones spécifiques d'une page, telles que des cartes ou conteneurs individuels. Cela est utile lorsque vous souhaitez indiquer qu'une section particulière de l'interface utilisateur est encore en cours de chargement tout en permettant aux utilisateurs d'interagir avec d'autres parties de la page. -
Soumissions de formulaires complexes
Pour les soumissions de formulaires plus longues où la validation ou le traitement prend du temps, le composantLoadingfournit un retour visuel aux utilisateurs, les rassurant que leur saisie est en cours de traitement.