Bạn thực sự chỉ có một lựa chọn ở đây.
Bằng cách này hay cách khác bạn cần (tái) di chuyển biểu mẫu của bạn ra khỏi chế độ xem.
Lý do tại sao bộ lọc bị lộ mất tập trung là vì toàn bộ chế độ xem đang được thay thế trên ajax. Nếu biểu mẫu của bạn được hiển thị theo cùng một chế độ xem, bạn sẽ không thể tập trung.
Giải pháp (Tất cả liên quan đến việc di chuyển biểu mẫu của bạn ra khỏi chế độ xem):
- Sử dụng chế độ xem "bộ lọc được hiển thị trong một khối" Tùy chọn được đề xuất
- Thiết lập khối tùy chỉnh để hiển thị biểu mẫu bộ lọc phơi sáng (Yêu cầu mã viết)
Dưới đây là một số lựa chọn bạn nên tránh, nhưng đề cập ở đây như là phương sách cuối cùng.
Bạn luôn có thể "hack" lượt xem.tpl.php của mình để di chuyển biểu mẫu hiển thị ra khỏi div chế độ xem chính. Tôi sử dụng "hack" ở đây vì đây không phải là một lựa chọn tốt. Điều này sẽ đặt biểu mẫu ngay phía trên chế độ xem của bạn, nhưng lượt xem Mã JS sẽ chỉ thay thế chế độ xem div. Điều đó được nói rằng JS sẽ không chỉ hoạt động. Bạn sẽ cần phải sửa nó.
Sau đó, như là phương sách cuối cùng, bạn luôn có thể chỉ cần sử dụng JS để di chuyển biểu mẫu của mình. Điều này là rất khuyến khích. Bởi vì một lần nữa biểu mẫu sẽ mất các hành vi JS sau khi các khung nhìn cập nhật màn hình