it-swarm.com.de

Tinymce-Gehalt löschen mceCleanup

Ich möchte Tinymce-Inhalte löschen und neue Inhalte hinzufügen. Ich habe es mit folgendem Code versucht, aber es wird an den alten Inhalt angehängt. Wie kann der vorhandene Inhalt von tinymce gelöscht werden?.

tinymce.activeEditor.execCommand('mceCleanup');
tinymce.activeEditor.execCommand('mceInsertContent', false, result.content);
15
Rejayi CS

Benutzen : 

tinyMCE.activeEditor.setContent('');

Legt den angegebenen Inhalt auf die Editorinstanz fest. Dadurch wird der Inhalt Bereinigt, bevor er mit den verschiedenen Bereinigungsregeln Eingestellt wird.

Referenz: TinyMce

Ich hoffe es hilft.

32
Gopesh

TinyMCE stellt eine Methode setContent bereit. Verwenden Sie diese Methode, um einen neuen Wert festzulegen.

tinymce.activeEditor.setContent("content");

Ebenso gibt es getContent ()

tinymce.activeEditor.getContent();
4
Nps

Versuchen Sie, den vorhandenen Inhalt zu löschen

tinyMCE.activeEditor.setContent("");

und fügen Sie dann den gewünschten Inhalt mit der gleichen setContent() -Methode hinzu:

tinyMCE.activeEditor.setContent(result.content);

Es gibt ein bekanntes bug mit diesem in Webkit, das den Fokus auf die Textarea verliert, aber eine Problemumgehung wäre, dies in ein Setup oder einen Init-Callback zu setzen:

tinyMCE.init({
mode : "textareas",
theme : "advanced",
setup : function(ed) {
    if(tinymce.isWebKit) {
        //workaround for Webkit to fix focus problems when setting contents to an empty string
        ed.onSetContent.add(function() {
            window.focus();
            ed.focus();
        });                        
    }
}

});

4
chridam

Wenn Sie über mehrere TinyMCE-Editoren verfügen, können Sie Folgendes verwenden:

$('textarea').each(function(k, v) {
    tinyMCE.get(k).setContent('');
});

DEMO FIDDLE

0