'dialogDefinition' CKEDITOR 初始化时没有为任何对话框调用事件?
'dialogDefinition' event is not called for any dialog while initialization of CKEDITOR?
我正在使用 dialogDefinition 事件来更改增强图像的 image2 对话框的定义 plugin.I 我正在使用此代码 -
CKEDITOR.appendTo("editor1" ,
{
on: {
dialogDefinition: function (ev) {
console.log("Inside dialog definition");
var dialogName = ev.data.name;
var dialogDefinition = ev.data.definition;
if (dialogName == 'image2') {
console.log("Inside Upload");
dialogDefinition.removeContents('Upload');
dialogDefinition.addContents({
title: "Upload",
id: "upload",
label: "Upload",
elements: [{
type: "html",
html: "<form>{%csrf_token%}<input id='imageupload' type='file' name='files[]'/></form>"
}]
});
}
},
},
但是当我点击任何对话框时,这个事件没有被调用,因为控制台消息没有被打印出来并且 image2 对话框的定义没有改变。
有什么方法可以找出为什么不调用此事件或如何使其起作用?
注意dialogDefinition
event belongs to CKEDITOR
, not CKEDITOR.editor
。 dialogDefinition
的正确收听方式如下:
CKEDITOR.on( 'dialogDefinition', function( ev ) {
var dialogName = ev.data.name;
var dialogDefinition = ev.data.definition;
...
});
我正在使用 dialogDefinition 事件来更改增强图像的 image2 对话框的定义 plugin.I 我正在使用此代码 -
CKEDITOR.appendTo("editor1" ,
{
on: {
dialogDefinition: function (ev) {
console.log("Inside dialog definition");
var dialogName = ev.data.name;
var dialogDefinition = ev.data.definition;
if (dialogName == 'image2') {
console.log("Inside Upload");
dialogDefinition.removeContents('Upload');
dialogDefinition.addContents({
title: "Upload",
id: "upload",
label: "Upload",
elements: [{
type: "html",
html: "<form>{%csrf_token%}<input id='imageupload' type='file' name='files[]'/></form>"
}]
});
}
},
},
但是当我点击任何对话框时,这个事件没有被调用,因为控制台消息没有被打印出来并且 image2 对话框的定义没有改变。
有什么方法可以找出为什么不调用此事件或如何使其起作用?
注意dialogDefinition
event belongs to CKEDITOR
, not CKEDITOR.editor
。 dialogDefinition
的正确收听方式如下:
CKEDITOR.on( 'dialogDefinition', function( ev ) {
var dialogName = ev.data.name;
var dialogDefinition = ev.data.definition;
...
});