'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.editordialogDefinition 的正确收听方式如下:

CKEDITOR.on( 'dialogDefinition', function( ev ) {
    var dialogName = ev.data.name;
    var dialogDefinition = ev.data.definition;

    ...
});