items
Beschreibung
Optional. Ein Array mit Steuerelementen, die auf der Toolbar des Diagram Editor angezeigt werden
Verwendung
items?: (object | string)[];
Elemente über Strings konfigurieren
Die Eigenschaft items ermöglicht es Ihnen, Service-Elemente als Array von Strings anzugeben:
items: [ "file", "edit", "view", "arrange", "spacer", "scale" ];
Die vollständige Liste der Service-Elemente finden Sie hier.
Elemente über Objekte konfigurieren
Die Eigenschaft items ermöglicht es Ihnen, Service-Elemente und Basiselemente als Array von Objekten anzugeben:
items: [
{
type: string,
id?: string,
value?: string,
hotkey?: string,
icon?: string,
hidden?: boolean,
disabled?: boolean,
css?: string | string[],
items?: (string | object)[],
checkIcon?: (editor: object) => string,
handler?: (editor: object, event: Event) => void
}, {...}
];
Parameter
Für alle Service-Elemente, mit Ausnahme von separator / spacer / scale, können Sie ein Objekt mit den folgenden Parametern angeben:
type- (erforderlich) - der Typ eines Service-Elements. Die vollständige Liste der Service-Elementtypen finden Sie hierid- (optional) - die ID eines Service-Elements. Standardmäßig enthält die ID eines Service-Elements$und dentypedes Service-Elements:$filevalue- (optional) - die Beschriftung eines Service-Elementshotkey- (optional) - die Bezeichnung der Tastenkombination eines Service-Elementsicon- (optional) - die CSS-Klasse des Symbols eines Service-Elementshidden- (optional) - blendet ein Service-Element ausdisabled- (optional) - deaktiviert ein Service-Elementcss- (optional) - wendet eine benutzerdefinierte CSS-Klasse auf ein Service-Element anitems- (optional) - definiert die Struktur der untergeordneten ElementecheckIcon- (optional) - der Handler, der die CSS-Klasse des Symbols zurückgibt. Er wird mit dem folgenden Argument aufgerufen:editor- das Diagram-Editor-Objekt
handler- (optional) - der Handler, der ausgeführt wird, wenn die EventsclickoderinputChangeauftreten. Er wird mit den folgenden Argumenten aufgerufen:editor- das Diagram-Editor-Objektevent- ein natives Event
Beispiel 1
Das folgende Beispiel zeigt, wie Sie Toolbar-Elemente über Strings konfigurieren:
// Elemente über Strings konfigurieren
const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
view: {
// toolbar: true, // zeigt die Standard-Toolbar an
// oder Toolbar über ein Objekt konfigurieren
toolbar: {
css: "custom_css",
navigationType: "pointer",
items: [
"file",
"spacer",
"scale"
]
}
}
});
Beispiel 2
Das folgende Beispiel zeigt, wie Sie Toolbar-Elemente über Objekte konfigurieren:
const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
view: {
toolbar: {
css: "custom_css",
navigationType: "pointer",
items: [
{
type: "file",
items: [
"importJson",
{
type: "exportJson",
value: "Export to JSON"
},
{
id: "custom_id_1",
type: "menuItem",
value: "Server export",
icon: "dxi dxi-vault",
items: [
"exportPdf",
{
id: "custom_id_2",
type: "menuItem",
value: "PNG",
handler: editor => {
editor.diagram.export.png();
// eigene Logik hier
}
}
]
}
]
},
"spacer",
"scale"
]
}
}
});
Changelog: Hinzugefügt in v6.0
Verwandter Artikel: Toolbar-Konfiguration
Verwandtes Beispiel: Diagram Editor. Standardmodus. Anpassung der Toolbar. Suche nach Formen hinzugefügt