ToggleGroup
Das Basissteuerelement zum Erstellen von Gruppen aus Toggle-Schaltflächen.
Verwendung
{
type: "toggleGroup",
options: object[],
key?: string | string[],
full?: boolean, // Standardmäßig false
gap?: number, // Standardmäßig 0
hidden?: boolean, // Standardmäßig false
disabled?: boolean, // Standardmäßig false
css?: string,
width?: string | number | "content", // Standardmäßig "content"
height?: string | number | "content", // Standardmäßig "content"
padding?: string | number,
// Service-Eigenschaften und -Methoden
$on?: { [eventName: string]: function },
$handler?: function,
$setValue?: function,
$layout?: function
}
Toggle-Konfigurationsobjekt innerhalb von ToggleGroup:
{
id?: string,
hidden?: boolean,
disabled?: boolean,
full?: boolean,
text?: string,
icon?: string,
offText?: string,
offIcon?: string,
value?: string | number
}
Die Objekte mit der toggle-Konfiguration innerhalb des Steuerelements können sowohl mit dem boolean-Wert als auch mit dem string-Wert verwendet werden, sofern die Eigenschaft value angegeben ist. Die Eigenschaft value wird benötigt, um den festgelegten Wert als Wert der angewendeten Eigenschaft zuzuweisen. Sehen Sie sich das Beispiel unten an, um die Vorgehensweise zu verstehen.
Beschreibung
ToggleGroup-Eigenschaften
Grundlegende Eigenschaften
type- (erforderlich) der Typ eines Steuerelements. Setzen Sie ihn auf"toggleGroup"key- (optional) der Name der angegebenen/geänderten Eigenschaft oder der Pfad zu ihr im Objekt eines Diagram-Elementsoptions- (erforderlich) ein Array von ToggleGroup-Optionen; jede Option wird als object mit einer Reihe vonkey:value-Paaren angegeben - Attribute der Optionen und ihre Wertehidden- (optional) legt fest, ob eine ToggleGroup ausgeblendet ist. Standardmäßig falsedisabled- (optional) legt fest, ob ein Steuerelement aktiviert (false) oder deaktiviert (true) ist. Standardmäßig falsefull- (optional) legt fest, ob die ToggleGroup auf die durch die Eigenschaftwidthangegebene Breite erweitert wird. Standardmäßig falsegap- (optional) legt einen Abstand zwischen den Elementen (Schaltflächen) einer Option fest. Standardmäßig 0css- (optional) fügt einem Steuerelement Stilklassen hinzuwidth- (optional) die Breite eines Steuerelements. Standardmäßig"content"height- (optional) die Höhe eines Steuerelements. Standardmäßig"content"padding- (optional) legt den Innenabstand zwischen einer Zelle und einem Rand des ToggleGroup-Steuerelements fest
Service-Eigenschaften und -Methoden
Warnung
Beachten Sie, dass wir dringend empfehlen, die Service-Eigenschaften und -Methoden der Standardtypen von Steuerelementen nicht neu zu definieren, da dies ihre Funktionalität beeinträchtigen kann.
$on- (optional) - ermöglicht das Festlegen eines Event-Listeners. Das Objekt verfügt über die folgenden Eigenschaften:eventName- eine Callback-Funktion, die mit den folgenden Parametern aufgerufen wird:object- ein Objekt mit den folgenden Eigenschaften:control- das ToggleGroup-Form-Steuerelementeditor- das Objekt des Diagram Editorid- die id eines Diagram-Elements
arguments- (optional) - die ursprünglichen Event-Argumente
$handler- (optional) - eine Callback-Funktion, die es ermöglicht, Aktionen beim Auslösen deschange-Events des ToggleGroup-Form-Steuerelements und deschange-Events der DataCollection zu behandeln. Wird mit dem folgenden Parameter aufgerufen:object- ein Objekt mit den folgenden Eigenschaften:id- die id eines Diagram-Elementskey- der Name der angegebenen/geänderten Eigenschaft oder der Pfad zu ihr im Objekt eines Diagram-Elementseditor- das Objekt des Diagram Editorcontrol- das Objekt des ToggleGroup-Form-Steuerelements, auf dem die Komponente basiertvalue- der neue Wert des ToggleGroup-Form-Steuerelements
$setValue- (optional) - eine Callback-Funktion, die es ermöglicht, den Wert des ToggleGroup-Form-Steuerelements bei der Initialisierung eines Steuerelements und beim Ändern des Werts in der DataCollection festzulegen. Wird mit dem folgenden Parameter aufgerufen:object- ein Objekt mit den folgenden Eigenschaften:editor- das Objekt des Diagram Editorcontrol- das Objekt des ToggleGroup-Form-Steuerelements, auf dem die Komponente basiertvalue- der Wert eines Diagram-Elements
$layout- (optional) - eine Callback-Funktion, die es ermöglicht, die Struktur eines Steuerelements festzulegen. Gibt die Konfiguration des ToggleGroup-Form-Steuerelements zurück. Wird mit dem folgenden Parameter aufgerufen:object- die Konfiguration eines Steuerelements ohne Service-Eigenschaften
Toggle-Eigenschaften
id- (optional) die id eines Steuerelements, wird automatisch generiert, wenn sie nicht festgelegt isthidden- (optional) legt fest, ob eine Option ausgeblendet ist. Standardmäßig falsedisabled- (optional) legt fest, ob eine Option aktiviert (false) oder deaktiviert (true) ist. Standardmäßig falsefull- (optional) legt fest, ob die Option auf die durch die Eigenschaftwidthangegebene Breite erweitert wird. Standardmäßig falsetext- (optional) legt den Text innerhalb der Option fest. Wird sie zusammen mit der EigenschaftoffTextinitialisiert, wird der angegebene Text im ausgewählten (gedrückten) Zustand angezeigticon- (optional) legt die CSS-Klasse eines Icons fest, das innerhalb der Option angezeigt wird. Wird sie zusammen mit der EigenschaftoffIconinitialisiert, werden die angegebenen CSS-Klassen der Icons im ausgewählten (gedrückten) Zustand der Option angezeigtoffText- (optional) legt den Text fest, der im nicht ausgewählten (nicht gedrückten) Zustand der Option angezeigt wirdoffIcon- (optional) legt die CSS-Klasse eines Icons fest, das im nicht ausgewählten (nicht gedrückten) Zustand der Option angezeigt wirdvalue- (optional) legt den Wert im ausgewählten (gedrückten) Zustand fest. Ist er nicht definiert, wird die Option mit dem boolean-Wert verwendet
Beispiel
const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
view: {
editbar: {
properties: {
$shape: [
{
type: "toggleGroup",
key: "textAlign",
gap: 4,
$on: {
beforeChange: (spec, values) => !Object.values(values).every(i => !i),
},
options: [
{
icon: "dxi dxi-format-align-left",
value: "left"
},
{
icon: "dxi dxi-format-align-center",
value: "center"
},
{
icon: "dxi dxi-format-align-right",
value: "right"
}
]
}
]
}
}
}
});