如何管理 CKEditor 实例的 Id/Name?

jaf*_*ffa 5 ckeditor

我正在动态创建的 div 上创建我的 CKEditor。似乎 CKEDITOR.instances 持有 Id 为 'elementX' 的实例,其中 X 是创建的实例的索引。

我希望能够自己管理名称,以便在编辑器关闭时销毁编辑器。

我尝试使用 JQuery CKEDITOR 适配器包装器中的回调函数以及传递到编辑器的配置对象在 CKEDITOR 上设置“名称”属性,但我没有任何运气。

任何人都可以提出一种方法来确保 CKEDITOR 分配给编辑器的名称是可预测的,以便我可以销毁它吗?

我知道 CKEditor 似乎通常通过元素 ID 来命名编辑器。但是,我在元素上没有 id。

小智 3

每个创建的编辑器实例都会触发“instanceCreated”事件。

CKEDITOR.on( 'instanceCreated', function ( event, data ) {
    var editor = event.editor,
    element = editor.element;
    editor.name = $(element).attr('name');
} );
Run Code Online (Sandbox Code Playgroud)