2013-06-28 2 views
10

В CKEditor, я знаю, что в «нормальном режиме», мы можем обнаружить какое-либо изменение контента, используя следующий код:Как определить режим источника CKEditor на событии изменения

ckeditor.on('change',function(e){ 
    console.log("ckeditor on change"); 
}); 

Но если переключиться на источника, событие не срабатывает.

Как я могу определить событие on change для просмотра исходного кода?

+0

Взгляните на этот вопрос: http://stackoverflow.com/questions/5230839/detecting-changes-with-ckeditor –

+0

Спасибо @Kicker за советы, на ключевых работ для просмотра исходного кода, а –

+0

Это первое утверждение неверно: в настоящее время CKEditor не запускает само по себе какое-либо событие изменения вообще. Вы должны использовать какой-то плагин, который позаботится об этом, но он работает только в «нормальном режиме», как вы его называете. – AlfonsoML

ответ

8

Вместо использования события «change» событие «key» запускается в исходном представлении.

Спасибо за подсказку бьющего

+0

благодаря Лоуренсу Моку – Dibu

+0

Это все еще не поддерживает «вставку». – sveilleux2

1

The CKEditor 4 documentation говорит о том, что событие изменения не будет срабатывать в режиме источника.

Пример из документации работал для меня. Он связывает слушателя с событием режима. Это срабатывает при изменении режима. Когда он меняется на источник, присоедините слушателя к редактору.

editor.on('mode', function() { 
    if (this.mode === 'source') { 
     var editable = editor.editable(); 
     editable.attachListener(editable, 'input', function() { 
      // Handle changes made in the source mode. 
     }); 
    } 
});