Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > 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.