Drupal 7: Ajax Powered Multi-Step Forms - PullRequest
       18

Drupal 7: Ajax Powered Multi-Step Forms

1 голос
/ 13 ноября 2011

В Drupal 7 я сейчас работаю над созданием многошаговой формы Ajax со следующим рабочим процессом:

  1. Пользователь выбирает элемент из выпадающего списка (<select />)
  2. Группа переключателей появляется на странице в зависимости от выбора, сделанного выше.
  3. Пользователь выбирает одну из переключателей, в результате чего появляется другой набор переключателей и т. Д.

Первые два шага просты, и я нашел множество примеров запуска Ajax-вызова на основе выпадающего списка. Однако добавление одного или нескольких шагов, основанных на переключателях, оказалось для меня довольно сложной задачей.

Я пытался использовать информацию, найденную по по этой ссылке на api.drupal.org , которая обещает доставить именно то, что мне нужно, но не смог заставить ее работать.

Я скопировал форму в свой модуль и добавил функцию "ajax_example_wizard_callback", которая просто возвращает форму: return $form. Я не уверен, правильно это или нет, но все, что я получил, - это первый шаг (спрашивая, как меня зовут). Когда я нажимаю «следующий шаг», он просто снова загружает ту же страницу (или, может быть, он ничего не загружает ... Я не уверен).

Я что-то упустил? Кто-нибудь смог заставить это (пример) работать?

Мне кажется, что это очень полезная вещь, имея многошаговые формы с поддержкой Ajax, но я не смог найти много дискуссий по этому поводу.

Может кто-нибудь помочь?

1 Ответ

0 голосов
/ 24 ноября 2011

Формы с поддержкой AJAX в Drupal 7 обеспечивают динамическое поведение форм без перезагрузки страницы и просты в создании и управлении. Они являются простым расширением API форм Drupal.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...