CKEditor v4:自制插件中对话框的动态标题
CKEditor v4 : Dynamic title of dialog in homemade plugin
我使用的是CKEditor v4,我自制了一个插件(tu上传图像和编辑信息)。2个选项卡(上传和编辑信息)工作良好,但我想设置对话框的标题使用条件(新图像或编辑现有图像)。当我调用CKEDITOR.dialog.add或更改onShow事件或其他问题的标题时,是否有方法为对话框功能提供参数?
非常感谢你的帮助,也为我疯狂的英语感到抱歉!
我遇到了同样的问题,找不到"官方"方法,但我可以使用以下变通方法动态更改标题(this
是CKEDITOR.dialog元素):
this.getElement().getFirst().find('.cke_dialog_title').getItem(0).setText('[insert new title here]')
基本上,您通过对话框元素(getElement().getFirst()
)的实际DOM,检索title DOM元素(find('.cke_dialog_title').getItem(0)
),并在那里设置文本。这完全依赖于CKEditor的CSS类名,所以不是很稳定,但这只是一个开始。
$(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>,
.....
.....
});
相关文章:
- CKEditor v4:自制插件中对话框的动态标题
- 在动态加载的对话框中执行Javascript
- 我们可以加载动态角度对话框吗
- 动态创建的 jQuery UI 对话框错误后 jQuery 2.2.0 升级
- 关闭动态创建的 jQuery-ui 对话框
- jquery ui动态对话框
- jQuery Mobile//主题化我的动态对话框
- 将动态OG标题,描述和图像传递到javascript中的Facebook共享对话框
- 如果我动态创建jquery UI对话框,除了在单页应用程序中调用对话框(“关闭”)之外是否有任何清理
- 如何获取离子对话框中动态加载的元素的元素高度
- 使用 JavaScript 打开“另存为”/“下载”对话框以下载动态创建的文件
- 如何将jquery数组添加到html表单中,以将复选框动态添加到对话框中
- 动态覆盖jqueryUI对话框按钮(保存,取消等到用户选择)文本
- 带有传递参数的 jquery UI 对话框动态函数
- Dojo对话框动态内容
- 道场对话框动态内容 2.
- 对话框'动态内容只显示一次后,第一个按钮点击
- JQuery UI对话框:动态OnClick监听器
- Jquery UI 对话框 - 动态加载对话框,而不仅仅是内容
- jQuery对话框动态高度