編輯器之間的差異作爲參數傳遞給插件/對話框和編輯由getParentEditor()返回傳遞。
他們通常會是同一個對象。但是,如果在一個頁面上有多個編輯器實例,則需要使用getParentEditor來確保使用正確的編輯器實例。
特別是如果多個編輯器共享一個toobar:我如何獲得多個CKEditor實例共享相同的工具欄? http://docs.cksource.com/CKEditor_3.x/Howto/Shared_Toolbar
你可以看看在CKEditor的目錄對話框單選按鈕的代碼: CKEditor的\ _source \插件\表格\對話框\收音機。JS
或者上Docs網站: http://docs.cksource.com/ckeditor_api/symbols/src/plugins_forms_dialogs_radio.js.html
當插件加載它使用當前的編輯器實例加載的標題和標籤文本,因爲他們將是所有場合的同一共享工具欄:
ckeditor_source \插件\形式\對話框\ radio.js(5): CKEDITOR.dialog.add( '無線電',功能(編輯)
(42)標籤:editor.lang 。 checkboxAndRadio.radioTitle, (43)名稱:editor.lang.checkboxAndRadio.radioTitle,
但在該對話框中使用的方法,它使用getParentEditor(),這樣的行動將在正確執行編輯器實例: ckeditor_source \ plugins \ forms \ dialogs \ radio.js(30): editor = this.getParentEditor(); (22)onOk:function()........ editor = this.getParentEditor();
喬
codewaggle 感謝您的answer..That或多或少清除它:) – oggiemc
嗨喬,你能向我解釋說,作爲參數傳遞給所有的插件編輯器之間的差異/對話框:CKEDITOR.dialog.add('radio',函數(編輯器)和getParentEditor返回的編輯器謝謝 – oggiemc
Hi oggiemc,我爲這個新問題添加了一個新答案,答案相當長。 – codewaggle