对话框是一种弹出式 UI 元素,包含页眉、正文和页脚,每个部分都包含特定类型的子组件。对话框还具有实例 API 和多个配置选项,包括针对特定对话框事件的可配置回调函数。
TinyMCE 还支持 URL 对话框。配置 URL 对话框与配置标准的 TinyMCE 对话框不同。
使用场景
显示基本信息
code 插件的对话框是简单对话框的一个示例。它仅包含一个正文面板组件,用于显示内容的 HTML 代码。

显示复杂信息
更复杂的对话框可以使用 标签页面板 和各种 布局 来分类和组织向用户显示的信息。例如,help 和 字符映射表 插件使用带有标签页面板的对话框来分类和分隔信息。

交互式对话框
TinyMCE 对话框还可以包含 交互式组件,如按钮、复选框和输入字段。
例如,image 插件的对话框允许用户链接或上传图片,输入描述、标题、类、标题、高度和宽度,然后将其插入到编辑器中。

正文组件
对话框的正文必须是 panel(单个面板)或 tabpanel(面板集合)。每个面板可以包含 面板组件,如输入、按钮和文本。
TinyMCE 还支持 URL 对话框。配置 URL 对话框与配置标准的 TinyMCE 对话框有很大不同。
面板
基本的对话框类型是 面板 对话框。面板是 面板组件 的容器。面板类型对话框只有一个面板。
{
type: 'panel',
items: [ ... ] // 面板组件数组
}标签页面板
标签页面板 对话框包含多个面板,并在对话框左侧有一个标签导航菜单,允许在面板之间切换。每个面板可以包含不同的 面板组件,从而实现复杂的对话框。
有关标签页面板配置选项,请参阅 标签页面板组件参考。
{
type: 'tabpanel',
tabs: [ // 标签页面板规范数组
{
name: 'mytab',
title: '我的标签',
items: [ ... ] // 面板组件数组
},
...
]
}面板的 name 可以与 dialogApi.showTab('tabName') 方法一起使用,以编程方式切换标签。它还作为 details 对象的一部分传递给 onTabChange。
标签页面板示例
帮助插件的对话框是标签页面板对话框的一个示例。