2013-12-20 56 views
0

我有一个CKEditor实例与自定义插件。我认为当调用CKEDITOR.instances[element.name].destroy(true)时,它会调用所有插件的某种“销毁”事件,但是我找不到任何关于这种可用于插件的en事件的API reference如何在插件关闭/销毁时触发事件?

如何在插件中执行一个事件或函数,该插件将包含与该插件有关的特殊逻辑清理工作?

+1

您可以尝试检查该元素是否存在,如果不存在,那么您执行您的代码。你将不得不绑定这个,可能是在html中的变化事件,因为当对象被销毁时,它必然会有一些变化事件。 – codeninja

回答

3

CKEditor默认触发editor#destroy事件。只要把你清理逻辑步入回调:

editor.on('destroy', function() { 
    // cleanup goes here 
}); 

没有为插件没有对应的事件,因为没有这样的需求:所有的插件与编辑器(editor.destroy())模具一起。总是。