Mam formularz z przyciskiem AJAX. Kiedy klikam, aktualizuje kilka rzeczy zgodnie z oczekiwaniami, co jest w porządku.
Zastanawiałem się, czy istnieje sposób na stworzenie detektora w zachowaniu, który jest wywoływany po zakończeniu wywołania AJAX?
Dzięki
ajax
javascript
Paul Sheldrake
źródło
źródło
Drupal.behaviors.YourBehaviour = { attach: function() { $('#yourform').ajaxComplete...
W przypadku wersji jQuery 1.8+ wydaje się, że musisz teraz dołączyć do dokumentu funkcję .ajaxComplete, a nie formularz lub sam widok (patrz http://api.jquery.com/ajaxcomplete/ )
Poniższe działało dla mnie na D7 z Jquery 1.10 i widokami 7.x-3.8, gdzie „twój_id_id” to nazwa komputera widoku ustawionego w panelu ustawień „Inne” widoku. Istnieje wiele innych informacji o zdarzeniu, xhr i ustawieniach, które należy wyłączyć, aby ustalić, czy wynik ajax jest dla widoku, który chcesz, ale zadziałało to w mojej sytuacji:
źródło
Żadne z podanych rozwiązań nie działało dla mnie z Drupal 7.24, jQuery 1.11 i Views 7.x-3.8 .
To, co sugerował użytkownik1193694, nie było złe, ale obiekt ustawień, który otrzymałem, nie miał parametru extraData .
Podczas analizowania obiektu ustawień zauważyłem, że właściwość settings.data zawiera ' view_name = ' i nazwę komputera twojego widoku, więc to właśnie filtruję :
Zamień „ twoja_nazwa_widoku ” na nazwę komputera twojego widoku.
źródło