Я пытаюсь создать форму с поддержкой AHAH с полями WYSIWYG в Drupal 6.
Проблема
В этой пользовательской форме пользователь может щелкнуть кнопку, чтобы добавить новые наборы полей и добавить наборы полей в эти наборы полей (поэтому в форме существует ситуация вложенности родитель-потомок). Добавление и удаление наборов полей выполняется через AHAH (и модуль ahah_helper). Каждый из родительских и дочерних наборов полей содержит два поля, которые являются текстовыми областями, заменяемыми редактором WYSIWYG (с модулем Wysiwyg, использующим NicEdit 0.9). Проблема заключается в том, что при любой отправке AHAH изменения в любом из полей WYSIWYG игнорируются. Похоже, что изменения в скриптовом поле не передаются обратно в поля HTML перед отправкой, поэтому публикуется значение original .
Что я пробовал
Моей первой мыслью о решении было то, когда пользователь нажимает любую из кнопок AHAH, просто удаляет все поля WYSIWYG с их собственной функциональностью. Два подхода, которые я попробовал, не сработали.
Я не могу добавить обработчик щелчков для самих кнопок AHAH. Отправка AHAH может добавить больше таких кнопок, поэтому мне понадобится функция обратного вызова на стороне клиента, чтобы связать функцию с любыми новыми кнопками. Но я не могу этого сделать, потому что Drupal не позволяет мне изменять или добавлять обратный вызов на стороне клиента.
Я не могу добавить обработчик кликов к контейнеру формы и позволить всплывающим событиям всплыть, потому что кнопки отправки прерывают всплывающее событие.