Поля автозаполнения не работают в Drupal

#jquery #ajax #drupal #autocomplete

#jquery #ajax #drupal #автозаполнение

Вопрос:

Я работаю над модулем, который динамически загружает (AJAX) форму узла Drupal в область div страницы.

Мне удалось успешно заставить это работать (узел может быть отредактирован, удален и т.д. И корректно перенаправлен после этого на мою пользовательскую страницу), Но некоторые поля формы не работают должным образом. В частности, поля автозаполнения (тегирование таксономии) работают не так, как ожидалось. Лучше сказать, они вообще не работают.

С помощью консоли firebug я проверил обе формы узла (обычные из drupal на его статических страницах и мою форму узла, загруженную ajax). В обычных файлах это работает отлично, как и ожидалось (навигатор отправляет запрос и получает ответ), но в моей форме навигатор ничего не отправляет на сервер, когда я что-то пишу в поле автозаполнения таксономии.

Обратите внимание, что я пытался добавить вручную (misc/autocomplete.js ) файл и все файлы javascript загружаются в том же порядке в моей ajax-node-форме и в обычной node-форме drupal.

Есть идеи, как я могу это решить? Я искал везде и перепробовал все, но, очевидно, пока не нашел правильного решения.

Заранее спасибо за вашу помощь!

Ответ №1:

Хотя я не уверен, в чем именно заключается проблема, вам следует проверить, что элемент формы ввода имеет класс «autocompelete-processed». Скорее всего, это не так, что означает, что Drupal.attachBehaviors не запускается на вашем загруженном ajax form…so попробуйте вызвать эту функцию после загрузки вашей формы.