Lượt xem bộ lọc tự động gửi mất tập trung


9

Tôi đã thiết lập chế độ xem với ajax được bật. Tôi cũng đã thêm một bộ lọc phơi sáng với tính năng tự động phát để để người dùng nhập vào trường văn bản, chế độ xem sẽ tự động cập nhật. Vấn đề là khi biểu mẫu tự động điền, hộp văn bản sẽ mất tiêu điểm.

Tôi đã đọc rằng tôi cần tách biểu mẫu được hiển thị thành một khối riêng biệt, tuy nhiên tùy chọn này không khả dụng vì chế độ xem của tôi là một khối.

Bất kỳ trợ giúp sẽ được đánh giá cao, vì đó là một nỗi đau thực sự phải tiếp tục nhấp vào hộp văn bản để tiếp tục gõ.


2
Đây là một vấn đề đã biết: drupal.org/node/1217948 và không dễ khắc phục
Daniel Wehner

Bạn có thể làm phơi sáng_filter_alter để thay đổi giá trị theo cách thủ công và thêm javascript của riêng bạn không?
Andrew Welch

Câu trả lời:


3

Cũng là một cách giải quyết cho vấn đề cốt lõi, nhưng bao gồm js này trong chủ đề của tôi đã giải quyết vấn đề này cho tôi.


2

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


Chỉ trong trường hợp bất kỳ ai khác thắc mắc, tôi tin rằng giải pháp được đề xuất ở đây bởi @ericduran chọn tùy chọn Lượt xem để đặt "biểu mẫu bị lộ trong khối" chỉ khả dụng nếu chế độ xem là của một trang (không có sẵn cho chế độ xem dưới dạng khối) .
Max Starkenburg
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.