我使用CKEditor v4并制作了一个自制的插件(tu上传图片和编辑信息)。 2个选项卡(上传和编辑信息)工作正常,但我想使用条件设置对话框的标题(新图像或编辑现有图像)。当我调用 CKEDITOR.dialog.add 或更改onShow事件或其他问题的标题时,有没有办法给对话框功能提供参数?
非常感谢你的帮助,抱歉我的法语英语!
答案 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>,
.....
.....
});