Tinymceコンテンツをクリアして、新しいコンテンツを追加したい。次のコードを試してみましたが、古いコンテンツに追加されます。 tinymceから既存のコンテンツをクリアする方法。
tinymce.activeEditor.execCommand('mceCleanup');
tinymce.activeEditor.execCommand('mceInsertContent', false, result.content);
使用する :
tinyMCE.activeEditor.setContent('');
指定されたコンテンツをエディターインスタンスに設定します。これにより、さまざまなクリーンアップルールオプションを使用して設定される前にコンテンツがクリーンアップされます。
参照: TinyMce
それが役に立てば幸い。
TinyMCEはメソッドsetContentを提供します。このメソッドを使用して、新しい値を設定します。
tinymce.activeEditor.setContent("content");
同様に、それはgetContent()を提供します
tinymce.activeEditor.getContent();
既存のコンテンツをクリアするには、
_tinyMCE.activeEditor.setContent("");
_
次に、同じ setContent()
メソッドを使用して目的のコンテンツを追加します。
_tinyMCE.activeEditor.setContent(result.content);
_
既知の bug があり、これはwebkitでtextareaにフォーカスを失うことになりますが、回避策はこれをセットアップまたはinit-callbackに置くことです:
_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();
});
}
}
_
});
複数のTinyMCEエディターがある場合は、以下を使用できます。
$('textarea').each(function(k, v) {
tinyMCE.get(k).setContent('');
});