shapeToolbar
描述
可选。定义应在图表项的个人工具栏中显示哪些控件
用法
shapeToolbar?: boolean | array;
参数
作为数组时,shapeToolbar 属性可以包含:
- 一个 boolean 值 - 用于显示或隐藏默认工具栏
- 带有工具栏控件名称的字符串值。这些值在数组中的排列顺序决定了控件在工具栏中的显示顺序。可用的值如下:
- 在默认模式下:
"copy"|"connect"|"remove"|"addRowLast"|"addColumnLast" - 在组织结构图模式下:
"add"|"horizontal"|"vertical"|"remove" - 在思维导图模式下:
"add"|"addLeft"|"addRight"|"remove"
- 在默认模式下:
- 一组图标对象。每个图标对象可以具有以下属性:
id: string-(必需)图标的 id。请注意,禁止将工具栏控件的默认名称用作新控件的 idcontent: string-(必需)图标的内容,可以包含带有图标类名的 HTML 元素check: function-(可选)用于检查该图标是否应用于形状。该函数接收一个形状对象作为参数,如果将为该形状渲染此图标,则返回 truecss: function-(可选)返回应应用于形状的 CSS 类名称的函数tooltip: string-(可选)鼠标悬停在图标上时显示的工具提示
示例
将属性设置为布尔值
const editor = new dhx.DiagramEditor("editor_container", {
type: "org",
shapeToolbar: false, // 默认为 true
});
将属性设置为图标名称或图标对象的数组
const editor = new dhx.DiagramEditor("editor_container", {
type: "org",
shapeToolbar: [
"add",
// 添加自定义 "download" 控件
{
id: "download",
content: "<i className='dxi dxi-download'></i>",
tooltip: "Download to PDF"
},
{
id: "remove",
content: "<i className='dxi dxi-delete-outline'>",
check: item => item.parent,
css: () => "dhx_diagram_toolbar__icon--remove",
tooltip: "Remove"
}
]
});
为特定项目重新定义默认工具栏
您可能需要为部分项目提供特定的工具栏控件,而其他项目则使用默认工具栏。在这种情况下,您应在 shapeToolbar 数组中指定 true 值以启用默认工具栏,并添加必要的图标对象,该对象应包含一个 check 函 数来定义该图标将应用于哪种形状。
为 start 类型的项设置下载图标
const editor = new dhx.DiagramEditor("editor_container", {
shapeToolbar:
[
true,
{
id: "download",
content: "<i className='dxi dxi-download'></i>",
tooltip: "Download to PDF",
check: item => item.type === "start"
}
]
});
更新日志: 图标对象的 tooltip 参数已在 v5.0 中新增
相关文章: 网格区域