2

Tinymceのコンテンツをリセットしようとしています。

最初にいくつかの「コンテンツ」があります。ユーザーはそれをいくつかの「Bコンテンツ」に変更しましたが、保存したくないので、「キャンセル」ボタンをクリックすると、コンテンツ全体が「A」バージョンに戻ります。

コンテンツは以前に保存されたテキストであるため、一定ではありません。tinyMceテキストを元のテキストにリセットするにはどうすればよいですか?HTML:

<div id="someDiv">Content A</div>

このようなものを見るといいでしょう。コンテンツが変更された場合、キャンセルボタンはコンテンツを元の状態にリセットします。

if($('#someDiv').tinymce().isDirty()) {:
    $('#someDiv').tinymce().reset();
}
4

1 に答える 1

3

これは簡単に行うことができます。

これを(セットアップパラメータを使用して)構成に追加する必要があります。

tinyMCE.init({
   ...
   setup : function(ed) {
      ed.onInit.add(function(ed, evt) {
          ed.init_content = ed.getContent();
      });
   }
});

ボタンクリックで次のコマンドを呼び出して、エディターのコンテンツをリセットします

var ed = tinymce.get('your_editor_id');
ed.setContent(ed.init_content);

編集-tinymce4.xの場合、エディターイベントを添付するための構文が変更され、次のようになりました。

tinymce.init({
    ...
    setup: function (ed) {
        ed.on('init', function () {
            ...
        });
    }
});
于 2013-03-19T11:53:02.057 に答える