Saya memiliki formulir yang memiliki tombol AJAX. Ketika saya klik, itu memperbarui banyak hal seperti yang diharapkan yang baik-baik saja.
Saya bertanya-tanya apakah ada cara untuk membuat pendengar dalam perilaku yang dipanggil saat panggilan AJAX selesai?
Terima kasih
ajax
javascript
Paul Sheldrake
sumber
sumber
Drupal.behaviors.YourBehaviour = { attach: function() { $('#yourform').ajaxComplete...
Untuk versi jQuery 1.8+, tampaknya Anda sekarang harus melampirkan fungsi .ajaxComplete pada dokumen, bukan formulir atau tampilan itu sendiri (lihat http://api.jquery.com/ajaxcomplete/ )
Berikut ini berfungsi untuk saya pada D7 dengan Jquery 1.10 dan Views 7.x-3.8, di mana "your_view_id" adalah nama mesin dari view yang diatur di panel pengaturan "Other" view. Ada banyak info lain dalam acara, xhr dan pengaturan untuk menonaktifkan untuk menentukan apakah hasil ajax adalah untuk tampilan yang Anda inginkan, tetapi ini bekerja untuk situasi saya:
sumber
Tidak ada solusi yang diberikan bekerja untuk saya dengan Drupal 7.24, jQuery 1.11 dan Views 7.x-3.8 .
Apa yang disarankan user1193694 tidak buruk, tetapi objek pengaturan yang saya terima tidak memiliki parameter extraData .
Ketika mem-parsing objek pengaturan saya melihat bahwa properti setting.data berisi ' view_name = ' dan nama mesin tampilan Anda, jadi itulah yang saya filter untuk:
Ganti ' your_views_name ' dengan nama mesin tampilan Anda.
sumber