CakePhp -Form mit Yui Texteditor, nicht funktioniert
-
25-10-2019 - |
Frage
Ich versuche, den Yui -Editor in ein CakePhp -Formular zu integrieren, das der Editor dem Textbereich beigefügt ist. Ich habe das ausprobiert handleSubmit
Option und es hat nicht funktioniert, also habe ich es sich handelt. so- ich habe einen Zuhörer an die angehängt onsubmit
, was funktioniert .. oder nicht.
Editor-Initialisierung (eine Kopie von der Yui-Site, nur das Element benannt):
(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();
})();
Die Initialisierung funktioniert einwandfrei (ich nehme an), da der Editor jetzt den wirklichen Inhalt dieses Datensatzfelds enthält.
Das onsubmit
Hörerfunktion:
function setTextArea()
{
alert('s');
var dd = myEditor.saveHTML();
alert('d');
return false;
}
Der erste Alarm funktioniert, also wird die Veranstaltung behandelt. Der zweite Alarm passiert jedoch nie. Das Formular - irgendwie - wird vorher eingereicht. Und der Inhalt wird nicht gespeichert.
Weitere Überprüfungen zeigen, dass jeder Anruf bei Myeditor [sogar Alarm (Myeditor)] das Formular einreicht ...
jeder? Hilfe? ich
Lösung 2
Die beste Lösung war, Tinymce zu verwenden ....
Andere Tipps
Nur eine Vermutung, aber ist ein Code in der Funktion 'SaveHtml', die etwas aufruft, das mit CakePhp -Funktionen zusammenstößt?
Wenn dies das Problem ist, können Sie es möglicherweise umgehen, indem Sie die Yui -Code -Funktionsnamen ändern (Hacky, ich kenne, aber es sei denn, es gibt eine Möglichkeit, einen benutzerdefinierten Namespace dafür zu verwenden, denke ich, dass Sie daran festhalten würden).