0
所以我正在製作自己的插件到ckeditor,因爲我需要特殊情況。無論如何,我無法編輯textarea元素。這是我整個的代碼我自己的會話(插件):CKEditor的對話框textarea不可編輯
CKEDITOR.dialog.add('myDialog', function(editor) {
return {
title: 'My Plugin',
minWidth: 750,
minHeight: 500,
onShow: function(evt) {
var selection = editor.getSelection();
var widget = editor.widgets.selected[0];
var element = !!widget && !!widget.parts ? widget.parts['my'] : false;
var command = this.getName();
if(command == 'myDialog') {
var code = selection.getSelectedElement();
if(code && !!element) {
this.setupContent(code);
widget.data.myinput = element.getHtml();
}
}
},
contents: [{
id: 'info',
label: 'Info',
accessKey: 'I',
elements: [{
id: 'myinput',
type: 'textarea',
required: true,
label: 'Content',
rows: 42,
setup: function(widget) {
this.setValue(widget.data.myinput);
},
commit: function(widget) {
widget.setData('myinput', this.getValue());
}
}]
}],
};
});
問題僅僅是內contents.myinput
。它的類型是textarea,但是當我打開它不可編輯的對話框時。當我將文字類型更改爲文本並刪除行時,文本輸入顯示出來,效果很好等等。只有textarea是問題。這是怎麼看起來像打開對話框後:
我CKEditor的版本是4.5。我之前已經制作了3個插件,但從未使用過textarea,所以其他插件除此之外都可以使用。我會追加jsFiddle,如果有任何網站提供「ckeditor插件測試程序」,所以我只是發佈我的代碼。