Форма cakePHP с текстовым редактором YUI не работает

Я пытаюсь интегрировать редактор yui в форму cakephp, редактор прикреплен к текстовой области, я попробовал вариант 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)] отправляет форму...

кто-нибудь? помощь? я


person yossi    schedule 16.03.2011    source источник


Ответы (2)


просто предположение, но какой-либо код в функции saveHTML вызывает что-то, что конфликтует с функциями cakephp?

если это проблема, вы можете обойти ее, изменив имена функций кода yui (хакер, я знаю, но если нет какого-то способа использовать для него собственное пространство имен, я думаю, что вы застряли бы с ним)

person porl    schedule 17.03.2011
comment
спасибо, но я выбрал YUI, потому что имел в виду идею KISS... так что времени нет. - person yossi; 20.03.2011

Лучшим решением было использовать tinyMCE....

person yossi    schedule 20.03.2011