我正在扩展vBulletin的CKEditor 3.6版本,因为我想在图像上传对话框中显示一个额外的选项卡。
CKEDITOR.on('dialogDefinition', function(ev){
var dialogName = ev.data.name;
var dialogDefinition = ev.data.definition;
if (dialogName == 'vbimage'){
dialogDefinition.onOk = function(e){
doSomeOtherKindOfUpload();
return false;
};
dialogDefinition.addContents({
id: 'bla',
label: 'Additional Tab',
/*...*/
});
}
});
这样可行,但如何控制对话框的OK按钮?如您所见,我已经覆盖了onOK
- 方法,但这当然会覆盖所有页面选项卡。如何定义仅在我的自定义页面选项卡可见时执行的功能?
答案 0 :(得分:0)
我刚刚通过评估对话框的DOM和属性元素找到了一种方法:
$('.cke_dialog_contents .cke_dialog_page_contents:visible').attr('name')
这有效,但我不认为这是一个很好的解决方案。 CKEditor API中没有这个方法吗?