Open Source Dokumentenmanagement
Dokumentation

Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht

Navigation: Dokumentationen agorum core > agorum.composite.form


agorum.composite.form.element.emailAddress

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.

Beispiel einer grafischen Oberfläche


Beispiel einer grafischen Oberfläche

Skript zur grafischen Oberfläche

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;

Parameter


dataSource

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/....';

data

Erwartet ein Array aus Objektdefinitionen als Datenbasis für die Auswahl der E-Mail-Adresse in diesem Element.

Beispiele

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'
  }
];

addressType

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. 
  • Wählen Sie diesen Wert, wenn das System eine E-Mail-Adresse abfragen soll.
  • In das Eingabefeld kann der Benutzer jede E-Mail-Adresse eintragen.
recipient Das Element stellt sich als Mehrfachauswahl dar.
  • Wählen Sie diesen Wert, wenn das System eine Auswahl an E-Mail-Adressen anbieten soll.
  • In die Mehrfachauswahl kann der Benutzer mehrere E-Mail-Adressen eintragen oder aus verfügbaren E-Mail-Adressen in agorum core wählen.
sender Das Element stellt sich als Einfachauswahl dar.
  • Wählen Sie diesen Wert, wenn das System eine Auswahl an E-Mail-Adressen des Benutzers anbieten soll.
  • In die Einfachauswahl kann der Benutzer jede E-Mail-Adresse eintragen oder aus seinen E-Mail-Adressen wählen, die in seinem Benutzer definiert sind.


Beispiel

form.down('email').addressType = 'sender';

preferLocal

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.​​​​​​

multi

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
}

restricted

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

Events


Bis auf die Changed-Events existieren keine weiteren Events.