使用CKEDITOR.config.on定义事件处理程序的优先级

时间:2014-12-19 16:21:32

标签: javascript event-handling ckeditor

我们需要做一些特殊的处理来处理' toHtml' CKEditor事件。 我们需要使用原始字符串格式的数据进行此处理,因此我们必须设置低优先级(如1)。 我们可以通过以下方式完成此任务:

CKEDITOR.instances.editorName.on( 'toHtml', toHtmlHandler, null, null, 1 );

但是我们有很多可能的实例,具体取决于页面,因此我们尝试使用这种方法只执行一次:

configuration.on = {
    toHtml: toHtmlHandler
}

问题在于我们无法弄清楚如何在这种形式下设置优先级,这有可能吗?

由于

1 个答案:

答案 0 :(得分:3)

不,没有办法以这种方式设置优先级。将侦听器附加到另一个侦听器(toHtml之前):

function toHtmlHandler( evt ) {
    console.log( 'toHtml event', evt );
}

CKEDITOR.replace( 'editor1', {
    on: {
        pluginsLoaded: function () {
            this.on( 'toHtml', toHtmlHandler, null, null, 1 );
        }
    }
} );