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

War es hilfreich?

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).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top