Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core für Entwickler > agorum.composite.form
Dieses Element dient der Eingabe und Auswahl von E-Mail-Adressen. Sie können es über Parameter in Verhalten und Darstellung anpassen. Außerdem bietet es eine Validierung der eingetragene()n E-Mail-Adresse(n). Diese Validierung können Sie nicht abstellen oder ändern, Sie können die Validierung aber um eigene Validierungen erweitern.
agorum.composite.form.element.emailAddress erbt alle Grundeigenschaften von element.
let aguila = require('common/aguila');
let widget = aguila.create({
type: 'agorum.composite.form.basic',
width: 400,
elements: [
{
type: 'agorum.composite.form.element.emailAddress',
label: 'E-Mail Adresse',
name: 'email',
addressType: 'recipient',
value: ['roi@agorumcore.com', 'demo@agorumcore.com']
}
]
});
widget;
Erwartet einen MetaDB-Pfad als String zu der gewünschten dataSource, die das System für die Auswahl von E-Mail-Adressen verwendet.
Beispiel
form.down('email').dataSource = 'MAIN_MODULE_MANAGEMENT/....';
Erwartet ein Array aus Objektdefinitionen als Datenbasis für die Auswahl der E-Mail-Adresse in diesem Element.
let data = [
{
value: 'name@domain.de',
text: 'name@domain.de'
},
{
value: 'name2@domain.de',
text: 'name2@domain.de'
}
];
form.down('email').data = [
{
value: 'name@domain.de',
text: 'name@domain.de'
},
{
value: 'name2@domain.de',
text: 'name2@domain.de'
}
];
Steuert das Verhalten des Elements.
Parameter
Sie können dem Parameter diese Werte als String übergeben:
| Parameter | Beschreibung |
|---|---|
| Keinen Wert / Parameter nicht angegeben | Das Element stellt sich als einfaches Eingabefeld dar.
|
| recipient | Das Element stellt sich als Mehrfachauswahl dar.
|
| sender | Das Element stellt sich als Einfachauswahl dar.
|
Beispiel
form.down('email').addressType = 'sender';
Bei Verwendung von addressType: 'recipient' kann hiermit die Sortierung der Vorschlagsliste beeinflusst werden:
| Wert von preferLocal | Beschreibung |
|---|---|
| false (Standard) | Es werden zuerst Adressen aus Adressobjekten dargestellt, danach Adressen von lokalen Benutzern. |
| true | Es werden zuerst Adressen von lokalen Benutzern dargestellt, danach Adressen aus Adressobjekten. |
Steuert bei der Definition einer eigenen dataSource oder einer eigenen data-Struktur, ob das Element eine Mehrfach- oder eine Einfachauswahl zur Verfügung stellt.
form.down('email').multi = true;
Beispiel
{
data: [
{
value: 'entry-1',
text: 'Eintrag 1'
},
{
value: 'entry-2',
text: 'Eintrag 2'
}
],
multi: true
}
| Wert | Beschreibung |
|---|---|
| true | Beschränkt die Eingabe auf die Werte der jeweiligen Datenquelle. |
| false (Standard) | Beschränkt die Eingabe nicht auf die Werte der jeweiligen Datenquelle. |
Beispiel
restricted: true
Bis auf die Changed-Events existieren keine weiteren Events.