Автоматичне подання переглянутого фільтру втрачає фокус


9

У мене налаштування подання з увімкненою функцією ajax. Я також додав відкритий фільтр із автоматичною подачею, так що у разі введення користувачів у текстовому полі подання автоматично оновиться. Проблема полягає в тому, що коли форма автоматично надсилається, текстове поле втрачає фокус.

Я прочитав, що мені потрібно відокремити викриту форму в окремий блок, проте ця опція недоступна, оскільки мій погляд - це сам блок.

Будь-яка допомога буде вдячна, оскільки це справжній біль, який потрібно тримати клацанням у текстовому полі, щоб продовжувати вводити текст.


2
Це відома проблема: drupal.org/node/1217948, і це не так просто виправити
Даніель Венер

Чи можете ви зробити izpostav_filter_alter, щоб вручну змінити значення та додати свій власний JavaScript?
Ендрю Велч

Відповіді:



2

Тут у вас є лише один вибір.

Так чи інакше потрібно (повторно) перенести форму з переглядів.

Причина, через яку відкритий фільтр втрачає фокус, полягає в тому, що весь погляд замінюється на ajax. Якщо ваша форма відображається одним і тим же видом, просто неможливо зберегти фокус.

Рішення (усі стосуються виведення форми з виду):

  • Використовуйте представлення "відкриті фільтри в блоці" Рекомендована опція
  • Налаштувати спеціальний блок для візуалізації форми фільтру для експонування

Нижче наведено кілька варіантів, яких вам слід уникати, але тут слід згадати як крайній захід.

  • Ви завжди можете просто "зламати" свої views.tpl.php, щоб перемістити форму експозиції з головного вікна перегляду. Я використовую тут "хак", тому що це не приємний варіант. Це розмістить форму над вашим переглядом, але JS-код перегляду лише замінить дію перегляду. Це, як кажуть, JS не буде просто працювати. Вам потрібно буде це виправити.

  • Тоді в крайньому випадку ви завжди можете просто використовувати JS для переміщення форми. Це сильно перешкоджає. Оскільки знову форма втратить JS поведінки після перегляду оновлень дисплея


На всякий випадок, коли хтось цікавився, я вважаю, що рішення, рекомендоване тут @ericduran для вибору пункту "Перегляд" для розміщення "викритої форми в блоці", є просто доступним, якщо представлення сторінки (це не доступно для подання як блоку) .
Макс Старкенбург
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.