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:
Ż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ę :
jQuery(document).ajaxComplete(function(event, xhr, settings){// see if it is from our viewif(settings.data.indexOf("view_name=your_views_name")!=-1){
console.log('your_view_id ajax results!');}});
Zamień „ twoja_nazwa_widoku ” na nazwę komputera twojego widoku.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.
Drupal.behaviors.YourBehaviour = { attach: function() { $('#yourform').ajaxComplete...