форма cakePHP с текстовым редактором YUI, не работает - PullRequest
1 голос
/ 16 марта 2011

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

кто-нибудь?Помогите?я

Ответы [ 2 ]

0 голосов
/ 20 марта 2011

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

0 голосов
/ 17 марта 2011

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

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

...