Comment faire pour Afficher/Masquer l'Indicateur de SAPUI5
J'ai besoin de montrer indicateur de cours de l'appel AJAX. J'ai donc utilisé <BusyIndicator text="Please wait ..."/>
. Comment Afficher/Masquer cet indicateur dans le contrôleur?. Maintenant, il est toujours à l'affiche.
Vous devez vous connecter pour publier un commentaire.
Il y a deux BusyIndicators dans UI5.
sap.m.BusyIndicator
est utilisé pour créer une personnalisation de l'indicateur. Dans ce cas, vous devez détruire la référence de l'objet après qu'il n'est pas plus nécessaire (bien sûr, vous devez maintenir un objet de référence pour la BusyIndicator). Ce type doit être utilisé si vous souhaitez indiquer que seulement une partie spécifique de l'INTERFACE utilisateur est en cours de chargement. (Pour ces situations, vous pouvez utiliser le contrôle desetBusy()
fonction)Monde à témoin,
sap.ui.core.BusyIndicator
peut être utilisé. Il ne peut pas être personnalisée, c'est juste une icône de chargement. Vous pouvez afficher à l'aide de lasap.ui.core.BusyIndicator.show();
et de le cacher à l'aide de lasap.ui.core.BusyIndicator.hide();
fonction.Si vous utilisez
Page
s dans votre application, vous pouvez définir le statut occupé de la page elle-même; vous pouvez lier cette propriété à un Modèle et vous pouvez contrôler l'indicateur en fixant le modèle de la propriété.Vous pouvez trouver plus de détails ici.
BusyDialog
comme fragment & il a parfaitement fonctionné !! J'ai misoDialog.open()
dansbeforeSend()
de l'ajax de jquery. D'abord il a fallu 2 secondes pour l'affichage, mais après la miseasync : true
, dialogue a montré tout de suite !!