我正在使用CKEditor v4,我制作了一个自制插件(tu上传图像和编辑信息)。2标签(上传和编辑信息)工作良好,但我想设置对话框的标题使用条件(新图像或编辑现有图像)。当我调用CKEDITOR.dialog.add或更改onShow事件或其他问题的标题时,是否有一种方法可以为对话框功能提供参数?
非常感谢你的帮助,也为我的法语英语感到遗憾!
发布于 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类名,所以并不是很稳定,但这是一个开始。
发布于 2020-09-26 16:06:48
$(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>,
.....
.....
});https://stackoverflow.com/questions/29542061
复制相似问题