2

TinyMCE エディターを使用する Web フォームを作成しました。ユーザーがリンクをクリックしてページを離れたときに、まだ変更が保存されていない場合にメッセージが表示されるようにします。このために、TinyMCE undoManager を使用することを考えていました。 http://www.tinymce.com/wiki.php/API3:class.tinymce.UndoManager

基本的に、イベント onAdd、onUndo、OnRedo を発生させたいと考えています。次に、最後の保存以降の変更 (ある場合) の数を追跡します。しかし、どうすればそれらを発砲させることができますか? どこで設定すればよいですか?

また、残りの JavaScript コードで hasUndo メソッドにアクセスできると便利です。繰り返しますが、これをどこから開始すればよいかわかりませんか?

問題があるかどうかはわかりませんが、Django を使用しています。

編集:私は試しました

tinyMCE.init({
    ...,
    setup : function(ed) {        
        ed.UndoManager.onAdd(function(ed) {   
        ed.windowManager.alert('added.');  
        });
    }      
});

これにより、エラーが発生します:プロパティ 'onAdd' の値を取得できません: オブジェクトが null または未定義です

4

1 に答える 1

1

私はこれのために小さなフィドルを作成しました:http://fiddle.tinymce.com/H0caaboninit解決策は、設定を使用してonAdd.add:に対処することです。

tinyMCE.init({
    ...
    setup : function(ed) {

      ed.onInit.add(function(ed) {

        ed.undoManager.onAdd.add(function(ed) {   
           alert('added.');  
        });

      });
    }

});
于 2012-12-07T11:17:22.273 に答える