tinyMCE设置回调与onAddEditor

时间:2011-01-05 17:52:47

标签: tinymce

初始化tinyMCE编辑器时,我注意到在创建编辑器时调用两种不同的方法。

一种方法是使用属于tinyMCE.init

的设置回调
tinyMCE.init({
   ...
   setup : function(ed) {
      // do things with editor ed
   }
});

另一种方法是连接到onAddEditor事件:

tinyMCE.onAddEditor.add(function(mgr,ed) {
    // do things with editor ed
});

使用这两种方法有什么区别?

编辑器在一个与另一个中处于不同的状态吗?例如,如果我尝试访问编辑器对象上的属性,那么尚未加载的东西。

使用其中一个的原因是什么?

2 个答案:

答案 0 :(得分:4)

这里的区别在于tinyMCE.onAddEditor添加了要在AddEditor事件上执行的代码,并在将新编辑器实例添加到tinymce集合时触发 而setup设置允许您向编辑器添加事件。它在编辑器实例呈现之前执行。

另一个不同之处是setup将在tinymce初始化调用(配置设置)中设置,而onAddEditor通常在tinymce插件中调用(但您也可以在设置中设置它)功能)。

答案 1 :(得分:3)

onAddEditor.add在最新的TinyMCE 4中发出警告:

Deprecated TinyMCE API call: <target>.onAddEditor.add(..)
如果您没有向后兼容性插件,

.on(nameofevent, function(){...} )是在MCE4中执行此操作的正确方法。