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