我试图将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的任何呼叫(甚至警报(Myeditor))都提交表格...

任何人?帮助?一世

有帮助吗?

解决方案 2

最好的解决方案是使用Tinymce。

其他提示

只是一个猜测,但是“ SaveHTML”功能中是否有任何代码调用与CakePHP函数发生冲突的东西?

如果这是问题的话,您可能可以通过修改YUI代码函数名称(我知道hacky,但是除非有某种方法可以使用自定义名称空间,否则我认为您会坚持使用它)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top