2014-08-15 4 views
2

Мне нужно изменить один параметр конфигурации в конфигурации CKEditor динамически.Конфигурация конфигурации CKEditor динамически

Я пишу плагин, который добавляет флажок в панель инструментов CKEditor и после проверки/снятия отметки - forcePasteAsPlainText изменяется как истина/ложь.

Проблема заключается в том, что конфигурация считывается при инициировании компонента CKEditor, и все изменения позже игнорируются. Есть ли способ изменить значение «на лету»?

ответ

2
  1. Вы можете указать параметры в файле конфигурации, которые являются инициализациями по умолчанию для любого созданного редактора.

    CKEDITOR.editorConfig = function(config) { 
    config.forcePasteAsPlainText = false; 
    ... 
    } 
    
  2. Вы можете изменить параметры конфигурации таким образом, таким образом, только редактор инициализирован получит эти изменения.

    CKEDITOR.replace('myEditor', { forcePasteAsPlainText: ture }); 
    
  3. Вы также можете использовать редактор для уничтожения и воссоздания с помощью настраиваемых конфигураций.

    var editor = CKEDITOR.instances.myEditor; 
    if (editor) { editor.destroy(true); } 
    CKEDITOR.config.forcePasteAsPlainText = false; 
    CKEDITOR.config.width = 400; 
    CKEDITOR.config.height = 300; 
    
    CKEDITOR.replace('myEditor', CKEDITOR.config);