Avatar
Das grundlegende Steuerelement zum Hochladen von Bildern.
Verwendung
{
type: "avatar",
key?: string, // standardmäßig "img"
wrap?: boolean, // standardmäßig false
target?: string,
hidden?: boolean, // standardmäßig false
disabled?: boolean, // standardmäßig false
readOnly?: boolean, // standardmäßig false
removeIcon?: boolean, // standardmäßig true
circle?: boolean, // standardmäßig false
icon?: string,
placeholder?: string,
preview?: string,
alt?: string,
size?: "small" | "medium" | "large" | number, // standardmäßig "medium"
css?: string,
width?: string | number | "content", // standardmäßig "content"
height?: string | number | "content", // standardmäßig "content"
padding?: string | number,
// bei `wrap:true` die Label-Eigenschaften für das Fieldset beachten
label?: string,
labelWidth?: string | number,
labelPosition?: "left" | "top", // standardmäßig "top"
accept?: string, // standardmäßig "image/*"
fieldName?: string, // standardmäßig "file"
autosend?: boolean, // standardmäßig false
params?: { [key: string]: any },
headerParams?: { [key: string]: any },
updateFromResponse?: boolean, // standardmäßig true
// Diensteigenschaften und -methoden
$on?: { [eventName: string]: function },
$handler?: function,
$setValue?: function,
$layout?: function
Beschreibung
Grundlegende Eigenschaften
type- (erforderlich) der Typ eines Steuerelements. Setzen Sie ihn auf"avatar"key- (optional) der Name der angegebenen/geänderten Eigenschaft im Objekt eines Diagram-Elements. Standardmäßig"img"wrap- (optional) ermöglicht die Anzeige der äußeren Umrahmung. Standardmäßig falsetarget- (optional) legt eine URL zum serverseitigen Skript fest, das den Datei-Upload verarbeitet; die Eigenschaft ist erforderlich, wenn ein Bild über das Steuerelement an den Server gesendet wird
Hinweis
Beachten Sie beim Laden eines Bildes und dem Senden an den Server über die Eigenschaft target, dass das value-Objekt an den Server gesendet wird. Die Datei selbst wird im Datensatz im base64-Format gespeichert. Sie können diese Logik mithilfe der Servicemethoden neu definieren.
hidden- (optional) legt fest, ob ein Steuerelement ausgeblendet ist. Standardmäßig falsedisabled- (optional) legt fest, ob ein Steuerelement aktiviert (false) oder deaktiviert (true) ist. Standardmäßig falsereadOnly- (optional) legt den Nur-Lese-Modus für das Steuerelement fest. Standardmäßig falseremoveIcon- (optional) aktiviert das Leeren des Steuerelements über die Benutzeroberfläche. Standardmäßig truecircle- (optional) legt den Anzeigemodus des Steuerelements mit abgerundeten Ecken fest. Standardmäßig falseicon- (optional) ermöglicht das Festlegen der CSS-Klasse eines Symbols, wenn kein Bild hochgeladen wurde; funktioniert nicht zusammen mit der Eigenschaftpreviewplaceholder- (optional) ermöglicht das Festlegen eines Textes, der sichtbar ist, wenn kein Bild hochgeladen wurde; funktioniert nicht zusammen mit der Eigenschaftpreviewpreview- (optional) gibt den absoluten Pfad zum Vorschaubild an. Das Vorschaubild ist sichtbar, wenn kein Bild hochgeladen wurdealt- (optional) legt das Attribut des <img>-Tags fest - ein alternativer Text, wenn kein Bild hochgeladen wurdesize- (optional) ermöglicht das Festlegen einer der drei Standardgrößen des Steuerelements:"small"|"medium"|"large", oder das Anwenden einer benutzerdefinierten Größe in px. Standardmäßig"medium"css- (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 Abstand zwischen einer Zelle und einem Rand des Avatar-Steuerelements festlabel- (optional) legt eine Bezeichnung für das Steuerelement festlabelWidth- (optional) legt die Bezeichnungsbreite des Steuerelements festlabelPosition- (optional) legt die Position einer Bezeichnung fest:"left"|"top". Standardmäßig"top"accept- (optional) ermöglicht die Angabe des Typs/der Erweiterung der ausgewählten Datei. Standardmäßig "image/"*. Details ansehenfieldName- (optional) legt den Namen des Dateifelds in den an den Server gesendeten Formulardaten fest. Standardmäßig"file"autosend- (optional) aktiviert/deaktiviert das automatische Senden einer hinzugefügten Datei. Standardmäßig falseparams- (optional) fügt zusätzliche Parameter zum Senden eines XMLHttpRequest hinzuheaderParams- (optional) stellt zusätzliche Parameter für Request-Header bereitupdateFromResponse- (optional) aktualisiert Dateiattribute mit den Daten aus der Serverantwort. Standardmäßig true
Diensteigenschaften und -methoden
Warnung
Beachten Sie, dass wir dringend davon abraten, die Diensteigenschaften und -methoden für die Standardtypen von Steuerelementen neu zu definieren, da dies deren 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 Avatar Form-Steuerelementeditor- das Objekt des Diagram Editorsid- die ID eines Diagram-Elements
arguments- (optional) - die ursprünglichen Event-Argumente
$handler- (optional) - eine Callback-Funktion, die das Behandeln von Aktionen beim Auslösen deschange-Events des Avatar Form-Steuerelements und deschange-Events von DataCollection ermöglicht. Wird mit dem folgenden Parameter aufgerufen:object- ein Objekt mit den folgenden Eigenschaften:
$setValue- (optional) - eine Callback-Funktion, die das Festlegen des Werts des Avatar Form-Steuerelements bei der Initialisierung eines Steuerelements und bei der Änderung des Werts in DataCollection ermöglicht. Wird mit dem folgenden Parameter aufgerufen:object- ein Objekt mit den folgenden Eigenschaften:editor- das Objekt des Diagram Editorscontrol- das Objekt des Avatar Form-Steuerelements, auf dem die Komponente basiertvalue- der Wert eines Diagram-Elements
$layout- (optional) - eine Callback-Funktion, die das Festlegen der Struktur eines Steuerelements ermöglicht. Gibt die Konfiguration des Avatar Form-Steuerelements zurück. Wird mit dem folgenden Parameter aufgerufen:object- die Konfiguration des Steuerelements ohne Diensteigenschaften
Beispiel
const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
view: {
editbar: {
properties: {
"img-card": [
{
type: "avatar",
accept: "image/*",
fieldName: "file",
target: "https://docs.dhtmlx.com/suite/backend/upload",
params: {
"firstCustomParam": "customValue"
},
headerParams: {
"firstCustomParam": "customValue"
},
autosend: true
}
]
}
}
}
});