自分自身のプラグインとダイアログをhtml要素で作成しようとしています。 html要素をクリックすると、エディタにテキストが追加されます。私はonOk
機能をバイパスする方法を見つけることができません。"onOk"を使用せずにダイアログhtml要素からckeditor関数にアクセス
onOk
機能の中にeditor.insertHtml(' some code ')
を使用すると、テキストが追加されますが、私が外部で使用したい場合は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 ');
}
};
});
ページには多くの編集者がいます。だから私はエディタのIDは何か分からない... – user186585