Burada gerçekten tek bir seçeneğiniz var.
Bir şekilde formunuzu görünümlerin dışına (yeniden) taşımanız gerekir.
Maruz kalan filtrenin odağı kaybetmesinin nedeni, görünümün tamamının ajax ile değiştirilmesidir. Formunuz aynı görünümle oluşturuluyorsa, odaklanmaya devam etmenin hiçbir yolu yoktur.
Çözümler (Tümü formunuzu görünümden uzaklaştırmayı içerir):
- "Bir blokta açıkta kalan filtreler" görünümlerini kullanma Önerilen seçenek
- Poz filtresi formunu oluşturmak için özel bir blok ayarlama (Yazma kodu gerektir)
Aşağıda kaçınmanız gereken bazı seçenekler vardır, ancak burada son çare olarak bahsedilmektedir.
Maruz kalma formunuzu ana görünüm div dışına taşımak için her zaman görünümlerinizi "hackleyebilirsiniz". Burada "hack" kullanıyorum çünkü bu hoş bir seçenek değil. Bu, formu görünümünüzün hemen üstüne yerleştirecektir, ancak görünümler JS kodu yalnızca görünüm div'in yerini alacaktır. JS'nin sadece işe yaramayacağı söyleniyor. Bunu düzeltmen gerekecek.
Son çare olarak formunuzu taşımak için her zaman JS kullanabilirsiniz. Bu son derece cesaret kırıcı. Çünkü görünümler ekranı güncelledikten sonra form JS davranışlarını kaybedecektir