Я настроил вид с включенным ajax. Я также добавил открытый фильтр с включенной функцией автоматической отправки, чтобы при вводе пользователем в текстовом поле представление автоматически обновлялось. Проблема заключается в том, что при автоматической отправке формы текстовое поле теряет фокус.
Я прочитал, что мне нужно разделить открытую форму в отдельный блок, однако эта опция недоступна, так как мое представление - это сам блок.
Буду признателен за любую помощь, так как это настоящая боль, когда приходится нажимать на текстовое поле, чтобы продолжать печатать.
Ответы:
Также обходной путь для основной проблемы, но включение этого js в мою тему решило эту проблему для меня.
источник
У вас действительно есть только один выбор здесь.
Так или иначе, вам нужно (пере) переместить вашу форму из представлений.
Причина, по которой открытый фильтр теряет фокус, заключается в том, что весь вид заменяется на ajax. Если ваша форма отображается в том же виде, вы просто не сможете удержать фокус.
Решения (все они включают перемещение вашей формы вне поля зрения):
Ниже приведены некоторые варианты, которые вы должны избегать, но упомяните здесь в качестве последнего средства.
Вы всегда можете просто взломать файл views.tpl.php, чтобы переместить вашу открытую форму из div основного вида. Я использую здесь "взломать", потому что это не очень хороший вариант. Это поместит форму прямо над вашим представлением, но представления JS-кода только заменят представление div. Это сказанное JS не собирается просто работать. Вам нужно это исправить.
Тогда в крайнем случае вы всегда можете просто использовать JS для перемещения вашей формы. Это очень обескураживает. Потому что форма снова потеряет поведение JS после того, как представления обновят отображение
источник