web-dev-qa-db-ja.com

TinymceコンテンツクリアmceCleanup

Tinymceコンテンツをクリアして、新しいコンテンツを追加したい。次のコードを試してみましたが、古いコンテンツに追加されます。 tinymceから既存のコンテンツをクリアする方法。

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

使用する :

tinyMCE.activeEditor.setContent('');

指定されたコンテンツをエディターインスタンスに設定します。これにより、さまざまなクリーンアップルールオプションを使用して設定される前にコンテンツがクリーンアップされます。

参照: TinyMce

それが役に立てば幸い。

36
Gopesh

TinyMCEはメソッドsetContentを提供します。このメソッドを使用して、新しい値を設定します。

tinymce.activeEditor.setContent("content");

同様に、それはgetContent()を提供します

tinymce.activeEditor.getContent();
4
Nps

既存のコンテンツをクリアするには、

_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();
        });                        
    }
}
_

});

4
chridam

複数のTinyMCEエディターがある場合は、以下を使用できます。

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

デモ機

0