Views ajax refresh drupal hosting
Dalam usaha AJAX menyegarkan di beberapa pandangan yang terkandung dalam blok berasingan pada satu halaman, saya seolah-olah datang di seluruh masalah. Ini sedang berjalan pada D7.34
Idea ini adalah untuk halaman yang mengandungi 4 blok, masing-masing dengan sorting pandangan oleh rawak - kemudian menggunakan klik mudah () pada tajuk blok untuk mengaktifkan refresh apa-apa pandangan yang diberikan yang membolehkan pengguna untuk melihat item rawak baru. Saya sedang menggunakan biasa:
untuk mencapai matlamat ini, yang berfungsi dengan sempurna. Masalah saya mempunyai adalah dalam meningkatkan gandaan menyegarkan:
klik pada satu paparan refresh tidak menyegarkan pandangan, tetapi ia seolah-olah mewujudkan kaunter, apabila pandangan yang berbeza adalah segar, bahawa pandangan kedua menyegarkan dua kali. Kemudian kembali kepada yang pertama, pandangan itu akan menyegarkan 3 kali, dan sebagainya. Ia tidak berlaku jika klik pada pandangan sama beberapa kali - dalam kes ini ia hanya menyegarkan sekali seperti yang diharapkan, ia hanya berlaku apabila bertukar antara pandangan yang berbeza menyegarkan, namun ia terus "mengira" menyegarkan ini yang kemudiannya memberi kesan bilangan kali pandangan yang berbeza diperbaharui apabila refresh lain dicetuskan.
- Saya telah mengesahkan bahawa pemilih adalah betul dan mendapat dom_id yang unik untuk paparan yang
- Saya telah mengesahkan bahawa jQuery seruan (pemilih) .triggerHandler ( 'RefreshView'); hanya berlaku sekali setiap klik
- ini berlaku dalam Drupal.Behaviours, drupal_add_js, dan lurus JS ditambah kepada fail TPL - mereka semua "kerja" tetapi dengan isu refresh yang sama
- Saya telah digunakan sekali () dalam panggilan dan juga tanpa kesan dilihat
Ia seolah-olah seperti apabila triggerHandler mencetuskan segar semula, melihat itu sendiri menyegarkan beberapa kali atas sebab-sebab saya tidak boleh seolah-olah memikirkan. Saya telah mencuba berpuluh-puluh pilih atur sekarang tanpa apa-apa perubahan dalam tingkah laku. Saya tidak boleh hantar semua kod dari percubaan saya, tetapi di sini adalah percubaan terakhir yang "kerja-kerja" tetapi masih menyegarkan beberapa kali - ini adalah tambahan JS terus ke page.tpl, layed keluar untuk pembacaan yang lebih mudah:
Jika saya menghadkan halaman untuk satu paparan sahaja, ia seolah-olah bekerja denda - ia hanya dalam fakta bahawa terdapat pelbagai pandangan yang saya lihat kesan ini.
ditanya 29 Nov '14 pada 03:53
Ini tidak benar-benar jawapan, tetapi saya meletakkan ia di sini supaya saya boleh memformat kod saya.
Ini seolah-olah saya seperti ia boleh menjadi pepijat.
Saya telah bermain-main dengan ini selama kira-kira satu jam setengah sekarang dan tidak boleh mendapatkannya untuk bekerja seperti yang diharapkan apabila saya mempunyai lebih daripada 1 pandangan pada satu halaman.
Untuk menguji saya membuat pandangan yang dipanggil 'ujian' dengan 2 blok dengan 'block_1' nama dan 'block_2'. Saya meletakkan kedua-dua blok ini pada satu halaman dan menambah kod di bawah untuk memuat semula mereka melalui ajax apabila mengklik tajuk.
Ini berakhir dengan tingkah laku yang sama seperti OP.
Saya rasa anda perlu memfailkan laporan isu dalam isu barisan modul pemandangan
menjawab 29 Nov '14 pada 06:43
Saya akan membuat benda tersebut. 1 untuk ujian, terima kasih. - Geoff 29 Nov '14 pada pukul 18:30
Jawapan Anda
2017 Stack Exchange, Inc