如何管理CKEditor实例的ID /名称?

时间:2012-07-03 10:17:55

标签: ckeditor

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

我希望能够自己管理这个名字,这样我就可以在编辑器关闭时销毁编辑器。

我尝试使用JQuery CKEDITOR适配器包装器中的回调函数以及传递给编辑器的配置对象在CKEDITOR上设置'Name'属性,但我没有运气。

任何人都可以建议一种能够确保CKEDITOR分配给编辑器的名称是可预测的方式,以便我可以销毁它吗?

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

1 个答案:

答案 0 :(得分:2)

" instanceCreated"为每个创建的编辑器实例触发事件。

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