初始化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
});
使用这两种方法有什么区别?
编辑器在一个与另一个中处于不同的状态吗?例如,如果我尝试访问编辑器对象上的属性,那么尚未加载的东西。
使用其中一个的原因是什么?
答案 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中执行此操作的正确方法。