带有YUI文本编辑器的cakePHP表单,无法正常工作

时间:2011-03-16 12:22:09

标签: forms cakephp yui-editor

我正在尝试将yui编辑器整合到cakephp表单中 编辑器附加到textarea,我尝试了handleSubmit选项但它没有用,所以我去尝试手册。所以 - 我已经为onsubmit添加了一个听众,这个听众正在工作......或者没有。

编辑器初始化(来自yui站点的复制粘贴,只有名为changed的元素):

(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 [even alert(myEditor)]的调用都在提交表单...

人?救命?我

2 个答案:

答案 0 :(得分:0)

只是一个猜测,但是'saveHTML'函数中的任何代码都调用了与cakephp函数冲突的东西吗?

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

答案 1 :(得分:0)

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