2013-04-09 10 views
0

У меня есть пользовательский модуль, этот модуль создает таблицу с некоторыми кнопками. Когда нажата кнопка, я загружаю Ajax форму, отображающую ее в div. Меню hook для вызова этой функции, например,/myapp/get_form.Вопросы о Drupal и Ajax

Проблема возникает, когда мне нужно сохранить некоторые данные нового сгенерированного div. Я создал этот div для сохранения данных с помощью ajax ($ form ['submit'] = array ('# ajax' => array (...))), но эта новая форма не сохраняет данные с помощью ajax, эта форма отправьте данные в/myapp/get_form, но это не то поведение, в котором я нуждаюсь.

У меня есть 2 вопроса.

  1. Как разместить данные, созданные с помощью ajax в этой новой форме?
  2. Было бы хорошо сохранить данные (узел) с JQuery, отключив отправку и используя Ajax + JSON?

Спасибо!

ответ

0

Вы можете использовать метод .submit JQuery для предотвращения beahvior представления по умолчанию и обрабатывать его trought $ .post

Обратите внимание, что некоторые поля/модули и #ajax материал требуют дополнительных JavaScripts, которые входят в полной загрузке страниц ,

Чтобы получить их, вы должны получить их с чем-то вроде $ js_list = drupal_add_js() и добавить затем к текущей странице с JQuery (например, добавление их как метки в голове текущей страницы.)

После скрипты загружаются с вызовом Drupal.attachBeahviors(), чтобы привязать вновь загруженную функциональность javascript к новой форме.

Смежные вопросы