J'ai un formulaire qui a un bouton AJAX. Lorsque je clique dessus, il met à jour un tas de choses comme prévu, ce qui est bien.
Je me demandais s'il y avait un moyen de créer un écouteur dans le comportement qui est appelé lorsque l'appel AJAX est terminé?
Merci
ajax
javascript
Paul Sheldrake
la source
la source
Drupal.behaviors.YourBehaviour = { attach: function() { $('#yourform').ajaxComplete...
Pour les versions de jQuery 1.8+, il semble que vous devez maintenant attacher la fonction .ajaxComplete au document, pas le formulaire ou la vue elle-même (voir http://api.jquery.com/ajaxcomplete/ )
Ce qui suit a fonctionné pour moi sur D7 avec Jquery 1.10 et Views 7.x-3.8, où "your_view_id" est le nom de la machine de la vue définie dans le panneau de paramètres "Autre" de la vue. Il y a beaucoup d'autres informations dans l'événement, la xhr et les paramètres à désactiver pour déterminer si le résultat ajax est pour la vue que vous souhaitez, mais cela a fonctionné pour ma situation:
la source
Aucune des solutions données n'a fonctionné pour moi avec Drupal 7.24, jQuery 1.11 et Views 7.x-3.8 .
Ce que user1193694 a suggéré n'était pas mauvais, mais l'objet settings que j'ai reçu n'avait pas le paramètre extraData .
Lors de l'analyse de l'objet settings, j'ai vu que la propriété settings.data contient ' view_name = ' et le nom de la machine de votre vue, donc c'est pour cela que je filtre:
Remplacez « your_views_name » par le nom de l' ordinateur de votre vue.
la source