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 forte>. P> 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. P> Donc, je veux afficher J'ai également essayé avec peut m'aider à charger Bupéradialog code> avant d'exécuter des services. Ci-dessous mon code .. p>
sap.ui.core.busyindicator.show () code>,
masquer () Code>, Création de
anydialog.fragment code> et appelez explicitement dans le contrôleur. Mais aucune des manières n'a travaillé. P>
Bupéradialog code> à l'appelant post-appel et fermer
Bupéradialog Code> Une fois l'exécution des services terminée. p> p>
3 Réponses :
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();
});
}
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é.
Pour ce scénario, je recommanderais d'utiliser Promises < / a> Notez qu'une fois l'une des promesses rejetées, elle entrera dans la deuxième fonction de promess.All () code>, alors peut-être simplement utiliser < code> résolution () code> p> p>
Veuillez utiliser Demandes de lot à la place des demandes simples dans les boucles.