TinyMCE UndoManager。让事件发生

时间:2012-12-07 09:59:44

标签: javascript tinymce

我制作了一个使用TinyMCE编辑器的webform。当用户点击链接离开页面时,如果他仍有未保存的更改,我希望显示一条消息。为此,我考虑使用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'的值:object为null或undefined

1 个答案:

答案 0 :(得分:1)

我为此创造了一个小小的小提琴:http://fiddle.tinymce.com/H0caab。 解决方案是使用oninit设置并解决onAdd.add

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

      ed.onInit.add(function(ed) {

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

      });
    }

});