Имам потребителски модул, този модул генерира aмаса с няколко бутона. Когато се натисне бутон, зареждам с Аякс формуляр, който го показва в раздел. Менюто на куката за повикване на тази функция е например / myapp / get_form.
Проблемът възниква, когато трябва да запазя някои данниот новото генерирано div. Създадох това div, за да запазя данните с ajax ($ form ["submit"] = array ("# ajax" => array (...))), но този нов формуляр не запазва данните с ajax публикувайте данните в / myapp / get_form, но това не е поведението, от което се нуждая.
Така че имам 2 въпроса.
- Как мога да публикувам данни, генерирани с Ajax в тази нова форма?
- Би било добре да запазите данните (възел) с JQuery да деактивирате изпращането и използването на Ajax + JSON?
Благодаря!
Отговори:
0 за отговор № 1Можете да използвате метода jQuery .submit, за да предотвратите подаването по подразбиране beahvior и да се справите с него $ .post
Забележете, че някои полета / модули и #ajax неща изискват допълнителни javascripts, които са включени в пълното зареждане на страницата.
За да ги получите, трябва да ги извлечете с нещо като $ js_list = drupal_add_js () и след това да добавите към текущата страница с jquery (например да ги добавите като маркери в заглавието на текущата страница.)
След зареждането на скриптовете се обадете на Drupal.attachBeahviors (), за да прикачите новозапълнената функционалност на javascript към новата форма.