首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CKEditor v4 :国产插件中对话框的动态标题

CKEditor v4 :国产插件中对话框的动态标题
EN

Stack Overflow用户
提问于 2015-04-09 15:00:02
回答 2查看 385关注 0票数 0

我正在使用CKEditor v4,我制作了一个自制插件(tu上传图像和编辑信息)。2标签(上传和编辑信息)工作良好,但我想设置对话框的标题使用条件(新图像或编辑现有图像)。当我调用CKEDITOR.dialog.add或更改onShow事件或其他问题的标题时,是否有一种方法可以为对话框功能提供参数?

非常感谢你的帮助,也为我的法语英语感到遗憾!

EN

回答 2

Stack Overflow用户

发布于 2016-03-24 09:55:07

我遇到了同样的问题,无法找到一种“正式”的方法,但是我能够使用以下解决方法动态地更改标题(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类名,所以并不是很稳定,但这是一个开始。

票数 0
EN

Stack Overflow用户

发布于 2020-09-26 16:06:48

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

简言之:

代码语言:javascript
复制
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>,
        .....
        .....
        });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29542061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档