0
votes

SAPUI5 Comment fournir un indicateur occupé pour post appel dans la boucle

J'ai un problème dans l'affichage d'AnyIndicator pour post-appel dans la boucle. Avant de poster cette question, j'ai exploré toutes les manières possibles et je n'ai trouvé aucune solution. Par conséquent, je pose ici. Veuillez vous excuser s'il s'agit d'une question idiote ..

Pour l'une des exigences, je dois appeler Odatamodel Post Appeler 10 fois dans A pour la boucle .

ICI obtenir les résultats parfaitement sans aucun problème. Mais le problème est de tirer les 10 services, il prend près de 20 secondes pour terminer l'exécution de tous les services.

Donc, je veux afficher Bupéradialog avant d'exécuter des services. Ci-dessous mon code .. xxx

J'ai également essayé avec sap.ui.core.busyindicator.show () , masquer () , Création de anydialog.fragment et appelez explicitement dans le contrôleur. Mais aucune des manières n'a travaillé.

mais quand j'essaie de déboguer, je ne fais pas de problème. Nutindicator se charge parfaitement si IM maintient un point d'arrêt.

peut m'aider à charger Bupéradialog à l'appelant post-appel et fermer Bupéradialog Une fois l'exécution des services terminée.


0 commentaires

3 Réponses :


0
votes

Vous pouvez le résoudre à l'aide de la méthode de modèle ODATA AttachreQuestCompletDetéd code>. Un moyen simple serait.

if(i == 10) {
  oModel.attachRequestCompleted(function(oEvent) {
    busy.close();
  });
}


2 commentaires

Merci de votre aide. J'ai essayé de cette façon, mais Bupéradialog n'a pas poussé avant le premier appel de service ou avant la boucle


Fournissez le code exact où vous reconnaissez ce comportement dans votre poste de départ car tout est commenté.




1
votes

Veuillez utiliser Demandes de lot à la place des demandes simples dans les boucles. xxx


0 commentaires