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

StackOverflow https://stackoverflow.com/questions/5325194

  •  25-10-2019
  •  | 
  •  

Вопрос

Я пытаюсь интегрировать редактор 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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top