2013-11-13 3 views
0

CKEditor 4Получить CKEditor идентификатор и значение, используя событие

$(document).ready(function(){ 
     CKEDITOR.on('instanceCreated', function(e) { 
      e.editor.on('contentDom', function() { 
       e.editor.document.on('keyup', function(event) { 
        //want current ckeditor id 
       }); 
     }); 
     }); 
    }); 

У меня есть более чем один CKEditor и все создания во время выполнения. Возможно ли получить идентификатор и значение редактора ck, если у меня есть объект события.

+0

Вы искали? http://docs.ckeditor.com/#!/api/CKEDITOR.editor – heathhettig

+0

Да, я попробовал функцию CKEDITOR.editor.id. Но это не работает –

ответ

1

Вы не указали, какую версию так я предполагаю 4.x. Вы можете заполнить экземпляры, чтобы найти документ:

e.editor.document.on('keyup', function(event) { 
    for (name in CKEDITOR.instances) { 
     var instance = CKEDITOR.instances[name]; 
     if (instance.document == this) { 
      alert('ID: ' + instance.id + '\nName: ' + instance.name + '\n' + instance.getData()); 
      break; 
     } 
    } 
}); 
+0

TypeError: event.editor не определено. Эта ошибка подходит. –

+0

Я проверил тест, и объект события имеет свойство редактора, но он не определен !? Поэтому я обновил сообщение, чтобы найти CKEditor на основе документа, доступного при активации. –

Смежные вопросы