Je veux effacer le contenu tinymce et ajouter du nouveau contenu. J'ai essayé avec le code suivant, mais son ajout à l'ancien contenu. comment peut effacer le contenu existant de tinymce.
tinymce.activeEditor.execCommand('mceCleanup');
tinymce.activeEditor.execCommand('mceInsertContent', false, result.content);
Utilisation :
tinyMCE.activeEditor.setContent('');
Définit le contenu spécifié sur l'instance de l'éditeur. Cela nettoiera Le contenu avant qu'il ne soit défini à l'aide des différentes options de règles de nettoyage .
Référence: TinyMce
J'espère que ça aide.
TinyMCE fournit une méthode setContent. Utilisez cette méthode pour définir une nouvelle valeur.
tinymce.activeEditor.setContent("content");
De même, il fournit getContent ()
tinymce.activeEditor.getContent();
Pour effacer le contenu existant, essayez
tinyMCE.activeEditor.setContent("");
puis ajoutez le contenu souhaité en utilisant la même méthode setContent()
:
tinyMCE.activeEditor.setContent(result.content);
Il existe un bug connu dans le WebKit qui perd le focus sur la zone de texte, mais une solution de contournement consisterait à le mettre dans une configuration ou un rappel initial:
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();
});
}
}
});
Si vous rencontrez plusieurs éditeurs TinyMCE, vous pouvez utiliser:
$('textarea').each(function(k, v) {
tinyMCE.get(k).setContent('');
});