Bonjour,
J'ai un problème avec une popup dhtmlXWindows. En effet, la popup s'ouvre bien et se ferme bien. Mais, dans la popup, j'ai un bouton qui provoque, quand on clique dessus, un appel ajax pour rafraichir les informations de la popup. L'aller-retour client<->serveur se passe très bien, et les informations sont correctement affichées après la requête.
Le soucis, c'est que, lorsque je clique sur le bouton, je voudrais qu'un gif d'attente apparaisse, le temps que la réponse du serveur soit reçue.
Pour cela, je déclare dans ma popup une div de ce genre
et dès que je clique sur le bouton, la première instruction est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <div id="cover" style="display:none;">Traitement en cours <img src="C:/Temp/TestPopup/img/attente.gif" /></div>
puis j'effectue ma reqête AJAX de la manière suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 document.getElementById('cover').style.display='block'; // (1)
Le soucis, c'est que, lorsque je clique sur le bouton, celui-ci se fige dans l'état cliqué (ainsi que toute la popup), et le gif d'attente n'apparaît pas : la popup n'est rafraîchie qu'au retour de la requête Ajax. Alors que, si entre (1) et (2), je fais afficher une alerte javascript, l'écran est rafraîchit et on voit en arrière-plan le gif tourner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var reponseAjax = dhtmlxAjax.postSync('lien', params); // (2)
Ma question est donc la suivante : comment faire pour que la popup soit rafraîchie (sans recharger la page) entre (1) et (2)?
Merci pour votre aide.
Partager