1

我正在尝试将 yui 编辑器集成到 cakephp 形式中,该编辑器附加到 textarea,我尝试了该handleSubmit选项但它不起作用,所以我尝试手动。所以-我已将一个侦听器附加到onsubmit正在工作的 .. 或没有。

编辑器初始化(来自 yui 站点的复制粘贴,仅更改了名为的元素):

(function() {
    //Setup some private variables
    var Dom = YAHOO.util.Dom,
        Event = YAHOO.util.Event;  
        //The SimpleEditor config
        var myConfig = {
            height: '300px',
            width: '99%',
            focusAtStart: true
        };

    //Now let's load the SimpleEditor..
    var myEditor = new YAHOO.widget.SimpleEditor('ArticleContent', myConfig);
    myEditor.render();
})();

初始化工作正常(我假设),因为编辑器现在拥有该记录字段的真实内容。

onsubmit监听函数:

function setTextArea()
{
alert('s');  
var dd = myEditor.saveHTML();  
alert('d');
return false;
}

第一个警报正在工作,因此处理了该事件。但是,第二个警报永远不会发生。表格 - 不知何故 - 在它之前提交。并且,内容不被保存。

进一步检查表明对 myEditor [甚至 alert(myEditor)] 的任何调用都在提交表单...

任何人?帮助?一世

4

2 回答 2

0

只是一个猜测,但是“saveHTML”函数中的任何代码是否调用了与 cakephp 函数发生冲突的东西?

如果这是问题所在,您可以通过修改 yui 代码函数名称来解决它(我知道,但除非有某种方法可以为它使用自定义命名空间,否则我认为您会坚持下去)

于 2011-03-17T10:16:33.777 回答
0

最好的解决方案是使用 tinyMCE....

于 2011-03-20T09:10:34.547 回答