Je viens de commencer à travailler avec le AnimationExtender
. Je l'utilise pour montrer une nouvelle div avec une liste rassemblée d'une base de données quand un bouton est pressé. Le problème est que le bouton doit faire une publication pour obtenir cette liste car je ne veux pas faire l'appel à la base de données à moins que ce soit nécessaire. La publication stoppe cependant l'animation à mi-flux et la réinitialise. Le bouton est dans un panneau de mise à jour.Problèmes d'extension d'animation
Idéalement, je voudrais que l'animation commence une fois que la publication est terminée et que la liste a été rassemblée. J'ai examiné en utilisant le ScriptManager
pour détecter quand la publication est terminée et ont fait quelques progrès. J'ai ajouté deux méthodes javascript à la page.
function linkPostback() {
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(playAnimation)
}
function playAnimation() {
var onclkBehavior = $find("ctl00_btnOpenList").get_OnClickBehavior().get_animation();
onclkBehavior.play();
}
Et j'ai changé le btnOpenList.OnClientClick=”linkPostback();”
Cela résout presque le problème. Je reçois encore du bégaiement d'animation. L'animation commence à être lue avant la publication, puis est lue correctement après la publication. L'utilisation du onclkBehavior.pause()
n'a aucun effet. Je peux contourner cela en définissant le AnimationExtender.Enabled = false
et le définissant à true dans l'événement de publication de boutons. Cela ne fonctionne cependant qu'une seule fois car maintenant le AnimationExtender est à nouveau activé. J'ai également essayé de désactiver le AnimationExtender
via javascript mais cela n'a aucun effet.
Existe-t-il un moyen de lire les animations uniquement via des appels javascript? J'ai besoin de découpler le lien automatique à l'événement de clic des boutons afin que je puisse contrôler quand l'animation est déclenchée.
Espérons que cela a du sens.
Merci
DG
Merci pour cela. La solution était finalement ennuyante. Aussi, je suis d'accord, je vais avoir besoin d'un "Loading Screen" dans le div. – Magpie