Я пытаюсь создать свой собственный плагин и диалог с элементом html. Когда элемент html щелкнут, я хотел бы добавить текст в редактор. Я не могу найти способ обойти функцию onOk
.Доступ к функции ckeditor из элемента html диалогового окна без использования «onOk»
Если я использую editor.insertHtml(' some code ')
внутри функции onOk
, текст добавляется, но если я хочу использовать его снаружи, я получаю ошибку Uncaught TypeError: Cannot read property 'editor' of undefined(…)
.
Каков правильный способ добраться до редактора?
CKEDITOR.dialog.add('smiley2', function(editor) {
return {
title: 'Abbreviation Properties',
minWidth: 400,
minHeight: 200,
contents: [
{
id: 'tab-basic',
label: 'Basic Settings',
elements: [
{
type: 'html',
id: '2',
label: 'Explanation',
html: "<div onclick=\"editor.insertHtml(' some code ')\">add code</a></div></div>"
}
]
}
],
onShow : function()
{
document.getElementById(this.getButton('ok').domId).style.display='none'; // disapper ok btn
},
onOk: function() {
editor.insertHtml(' abbr ');
}
};
});
У меня есть много редакторов на странице. поэтому я не знаю, что такое идентификатор редактора ... – user186585