Разница между редактором, передаваемым в качестве аргумента плагинам / диалогам, и редактором, возвращаемым функцией getParentEditor ().
Обычно это один и тот же объект.Но если у вас есть несколько экземпляров редактора на одной странице, вам нужно использовать getParentEditor, чтобы убедиться, что вы работаете с правильным экземпляром редактора.
Особенно, если несколько редакторов совместно используют один toobar: Как получить несколько CKEditorЭкземпляры, чтобы поделиться той же панели инструментов?http://docs.cksource.com/CKEditor_3.x/Howto/Shared_Toolbar
Вы можете посмотреть код для переключателей диалогов в каталоге CKEditor: ckeditor \ _source \ plugins \ forms \ dialogs \ radio.js
Или на сайте документации: http://docs.cksource.com/ckeditor_api/symbols/src/plugins_forms_dialogs_radio.js.html
Когда плагин загружен, он использует активный экземпляр редактора для загрузки текста заголовка и надписей, потому что они будут одинаковыми для всех экземпляров, совместно использующих панель инструментов:
ckeditor_source \ plugins \ forms \ dialogs \ radio.js (5): CKEDITOR.dialog.add ('radio', функция (редактор)
(42) метка: editor.lang.checkboxAndRadio.radioTitle, (43) title: editor.lang.checkboxAndRadio.radioTitle,
Но для методов, используемых в диалоге, он использует getParentEditor (), так что действия будут выполняться с правильным экземпляром редактора: ckeditor_source \ plugins \ forms \ dialogs \ radio.js (30): editor = this.getParentEditor ();
(22) onOk: function () ........ editor = this.getParentEditor ();
Джо