Форма cakePHP с текстовым редактором YUI не работает
-
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 (я знаю, это хакерство, но если нет какого-либо способа использовать для этого собственное пространство имен, я думаю, вы застрянете с ним)