我可以阻止创建CK编辑器实例吗?

Can I prevent a CK Editor instance from being created?

本文关键字:实例 编辑器 CK 创建 我可以      更新时间:2023-09-26

我正在研究一个使用CK编辑器的CMS的降价插件。我需要禁用CK编辑器,这样它就不会干扰降价。

是否有一种方法,通过Javascript,防止CK编辑器实例被创建?

使用jQuery适配器的CK编辑器创建实例,代码如下:

jQuery('#summary').ckeditor(
    { 
        toolbar:'Summary',
        customConfig : 'config.js.cfm'
    },
    htmlEditorOnComplete
);

我明白我可以通过像这样监听instanceReady事件来销毁一个实例:

CKEDITOR.on('instanceReady', function(e){
    e.editor.destroy();
});

那不适合我的需要,因为我需要针对特定的CK编辑器实例(有多个可以存在于此区域,我不想禁用它们),因为我想在加载之前停止CK编辑器

未经测试,但您可以尝试:

$('#summary').bind('instanceReady.ckeditor', function(e, editorInstance){
     editorInstance.destroy();
});

这是基于您为jQuery适配器提供的链接的事件处理部分中的信息。

可以使用on instanceReady来销毁特定的元素

$('#summary').on('instanceReady', function(e){
  destroy(e);
});