Anda benar-benar hanya punya satu pilihan di sini.
Dengan satu atau lain cara, Anda perlu (kembali) mengeluarkan formulir dari tampilan.
Alasan mengapa filter terbuka kehilangan fokus adalah karena seluruh tampilan diganti pada ajax. Jika formulir Anda ditampilkan dengan tampilan yang sama, tidak mungkin Anda bisa tetap fokus.
Solusi (Semua melibatkan pemindahan formulir Anda dari tampilan):
- Gunakan tampilan "filter terbuka di blok" Opsi yang disarankan
- Siapkan blok khusus untuk merender formulir filter paparan (Membutuhkan kode penulisan)
Di bawah ini adalah beberapa opsi yang harus Anda hindari, tetapi menyebut di sini sebagai pilihan terakhir.
Anda selalu dapat "meretas" views.tpl.php Anda untuk memindahkan formulir paparan Anda dari div tampilan utama. Saya menggunakan "retas" di sini karena ini bukan opsi yang bagus. Ini akan menempatkan formulir tepat di atas tampilan Anda, tetapi kode tampilan JS hanya akan menggantikan tampilan div. Yang sedang berkata JS tidak akan hanya bekerja. Anda harus memperbaikinya.
Kemudian sebagai pilihan terakhir Anda selalu bisa menggunakan JS untuk memindahkan formulir Anda. Yang ini sangat mengecilkan hati. Karena sekali lagi formulir akan kehilangan perilaku JS setelah tampilan memperbarui tampilan