【发布时间】:2010-03-01 20:20:04
【问题描述】:
我正在尝试在 Drupal 6 中使用 WYSIWYG 字段启用 AHAH。
问题
在这个自定义表单上,用户可以单击一个按钮来添加新的字段集并在这些字段集中添加字段集(因此在表单中存在父子嵌套情况)。字段集的添加和删除是通过 AHAH(和 ahah_helper 模块)处理的。每个父字段集和子字段集都包含两个字段,它们是由所见即所得编辑器替换的文本区域(使用 NicEdit 0.9 的所见即所得模块)。问题是在任何 AHAH 提交时,对任何所见即所得字段的更改都会被忽略。似乎对脚本字段的更改在提交之前没有填充回 HTML 字段,因此 original 值被发布。
我的尝试
我首先想到的解决方案是,当用户单击任何 AHAH 按钮时,只需使用其原生功能删除所有 WYSIWYG 字段即可。我试过的两种方法都没有奏效。
我无法将点击处理程序添加到 AHAH 按钮本身。 AHAH 提交可以添加更多这样的按钮,所以我需要一个客户端回调函数来将该函数绑定到任何新按钮上。但我不能这样做,因为 Drupal 不允许我修改或添加到客户端回调。
我无法将点击处理程序添加到表单容器并让事件冒泡,因为提交按钮会中断事件冒泡。
【问题讨论】: