在CKEditor中提交自定义对话框选项卡

时间:2014-03-13 21:39:01

标签: javascript ckeditor

我正在扩展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 - 方法,但这当然会覆盖所有页面选项卡。如何定义仅在我的自定义页面选项卡可见时执行的功能?

1 个答案:

答案 0 :(得分:0)

我刚刚通过评估对话框的DOM和属性元素找到了一种方法:

$('.cke_dialog_contents .cke_dialog_page_contents:visible').attr('name')

这有效,但我不认为这是一个很好的解决方案。 CKEditor API中没有这个方法吗?