2014-01-16 58 views
1

我正在使用CKEditor 3和jQuery Adapter,想更新到4.3.1版本。但我偶然發現了一個Uncaught TypeError: Illegal constructor在CKEditor 4插件中使用自己的屬性(從版本3升級)

我發現創建此錯誤的行,但我找不到解決該問題的方法。我有我自己的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 
     ... 
    }, 
} 

給人遇到了同樣的錯誤。


EDIT 看來我可以通過對象我所描述的方式,但我無法通過jQuery的對象。 因此companyMetaData: $('body')不能使用,但companyMetaData: {}是沒有問題的。

+0

我可以解決該問題通過使用companyMetaData:getMataData()DoSomething的。但如果有人知道爲什麼不允許使用jQuery對象,我傾向於閱讀它! –

回答

0

問題是票#11478固定在4.4.2版本:

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