CKEditor v4:自制插件中对话框的动态标题

时间:2015-04-09 15:00:02

标签: javascript ckeditor

我使用CKEditor v4并制作了一个自制的插件(tu上传图片和编辑信息)。 2个选项卡(上传和编辑信息)工作正常,但我想使用条件设置对话框的标题(新图像或编辑现有图像)。当我调用 CKEDITOR.dialog.add 或更改onShow事件或其他问题的标题时,有没有办法给对话框功能提供参数?

非常感谢你的帮助,抱歉我的法语英语!

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题而无法找到“正式”方式,但我可以使用以下解决方法动态更改标题(this是CKEDITOR.dialog元素):

this.getElement().getFirst().find('.cke_dialog_title').getItem(0).setText('[insert new title here]')

基本上,您通过对话框元素(getElement().getFirst())的实际DOM,检索标题DOM元素(find('.cke_dialog_title').getItem(0)),并在那里设置文本。这完全依赖于CKEditor的CSS类名,因此不是很稳定,但它是一个开始。

答案 1 :(得分:0)

$(dialog.parts.title。$)。text(someTitleText)

简而言之:

CKEDITOR.dialog.add('dynamictitle', function (editor) {
    ...
    ...
    return {
        title: "initial title here",
        ...
        ...
        //  set title onLoad(),or onShow()
        onLoad: function () {
            var currentTitle = editor.config.dynamictitle;
            var dialog = CKEDITOR.dialog.getCurrent();
            $(dialog.parts.title.$).text(currentTitle)
        }
    }
});

...
in your page:
CKEDITOR.replace('<ckeditorelementid>', {
        .....
        .....
        dynamictitle: <title text value>,
        .....
        .....
        });