在CKEditor 4插件中使用自己的属性(从版本3升级)

时间:2014-01-16 10:32:17

标签: jquery ckeditor

我正在使用带有jQuery Adapter的CKEditor 3,想要更新到4.3.1版本。但我偶然发现了Uncaught TypeError: Illegal constructor

我发现了创建此错误的行,但我找不到修复它的方法。我有自己的CKEditor插件,并为插件设置了一些元数据:

MAIN.JS

objectWrapper.ckeditor(function(element){
     // Callback function code.
}, {
    extraPlugins: 'companySave,companyImage',
    companySave: { ... },
    companyImage: { ... },
    companyMetaData: getMataData() //extra config field
}

PLUGIN.JS( companyImage

CKEDITOR.plugins.add( 'companyImage',
{
init: function( editor ) {
       ....
       editor.config.companyMetaData.doSomething() //using the extra config field
    }
}

在CKEditor 3中,我可以将自己的对象传递给插件,但在版本4中,似乎我不能。一旦我定义了自己的配置字段,就会出现Illegal constructor错误。

如何将自己的对象传递给CKEditor 4中的插件?


BTW

objectWrapper.ckeditor(function(element){
     // Callback function code.
}, {
    extraPlugins: 'companySave,companyImage',
    companySave: { ... },
    companyImage: { 
       companyMetaData: getMataData() //extra config field
       ... 
    },
}

遇到同样的错误。


修改 似乎我可以按照我描述的方式传递对象,但我无法传递jQuery对象。 因此无法使用companyMetaData: $('body'),但companyMetaData: {}没有问题。

1 个答案:

答案 0 :(得分:0)

问题已在故障单4.4.2中的#11478版本中修复:

#11478: Fixed: Issue with passing jQuery objects to adapter configuration.