- Auswahl eines Gebietes im Gebietsbaum sperren
  - Um die Auswahl eines Gebietes im Gebietsbaum zu sperren, muss auf der jeweilige XHTML-Seite der UI-Parameter `pageMenuDisabled` mit dem Wert `true` definiert werden.
- Bei der Benennung von JSF Komponenten wird CamelCase bevorzugt
  - Form `frmTest`
  - Input `inTest`
  - Button `btnTest`
  - Tabelle `tblTest`
  - Dialog `dlgTest`
  - Layout-Container `ctnTest`
  - Style-Container `cssTest`
  - Script-Container `jsTest`
- Message-Keys für Standard-Actions
  - EntityXyzCreate
    `entity.create.action.save`
    `entity.create.action.reset`
    `entity.create.action.cancel`
  - EntityXyzEdit
    `entity.edit.action.save`
    `entity.edit.action.delete`
    `entity.edit.action.cancel`
- Standard JSF Meldungen internationalisieren
  - Um das Standardformat der Validierungs-, Konvertierungs- und Fehlermeldungen anzupassen, müssen die entsprechenden Messages in der `/elect-base-jar/src/main/resources/FacesMessages_de.properties` Datei angepasst werden.
  - Die tatsächlichen Message-Keys findet man in der jeweiligen `Messages.properties` Datei der verwendeten JSF Implementierung bzw. in der aktuellen PrimeFaces JAR-Datei.

- <e:form id="frmAutofocusing" /> Hier der weitere Inhalt.
- <e:form id="frmNotAutofocusing" autofocus="false" /> Hier der weitere Inhalt.
- <e:form id="frmNotAutofocusing" legend="Formular" /> Hier der weitere Inhalt.

- Unterstützt die Auto-Fokussierung des ersten Formular-Elementes bzw. des ersten als ungültig validierten Formular-Elementes.
- Bei Angabe des legend Attributes wird ein <fieldset /> generiert.

- Test zur Anzeige Label + Komponente
- <e:inputText />
- <e:inputPassword />
- <e:inputTextarea />
- <e:selectOneMenu />
  - Dynamische Optionen werden bspw. per <f:selectItems value="\#{myView.enumOrCollectionOptions}" /> ausgezeichnet.
  - Um den Text, der angezeigt wird, falls das `disabled` Attribut gesetzt ist, zu ändern, kann das Attribute `itemLabelMsgsKeyPrefix` übergeben werden. An diesen Prefix wird dann der eigentliche Wert angehangen, um den tatsächlichen Key zu generieren, also bspw. `my.itemLabelMsgsKeyPrefix. my_value` .
- <e:selectManyCheckbox />
  - Um das eigentliche Label hinter der Checkbox anzuzueigen, muss das Attribut `itemLabelMsgsKeyPrefix` übergeben werden. An diesen Prefix wird dann der eigentliche Wert angehangen, um den tatsächlichen Key zu generieren.
  - (no label, not required)
  - (no label, required)
  - (no label, disabled)
  - (label, not required)
  - (label, required)
  - (label, disabled)
- <e:selectBooleanCheckbox />
  - Um das eigentliche Label hinter der Checkbox anzuzueigen, muss das Attribut `itemLabelMsgsKeyPrefix` übergeben werden. An diesen Prefix wird dann der eigentliche Wert (true/false) angehangen, um den tatsächlichen Key zu generieren, also bspw. `my.msgskeyprefix.true` und `my.msgskeyprefix.false`.
  - (no label, no item label, not required)
  - (no label, item label, not required)
  - (no label, no item label, required)
  - (no label, item label, required)
  - (no label, no item label, disabled)
  - (no label, item label, disabled)
  - (label, no item label, not required)
  - (label, item label, not required)
  - (label, no item label, required)
  - (label, item label, required)
  - (label, no item label, disabled)
  - (label, item label, disabled)

- Klick auf ein Label fokussiert das Eingabefeld.

- #### Da die `<e:outputTypeXyz />` Komponenten auch in den Tabellen verwendet werden, DÜRFEN IN DEN TAG-DEFINITIONEN KEINE `<c:if />` ANWEISUNGEN , O.Ä. VERWENDET WERDEN!

- <e:outputBoolean />
  - Sollte in Tabellen zur Anzeige boolscher Werte verwendet werden, um später eine einheitliche Anpassung (Symbol, Icon) zu erleichtern. Die verwendeten Icons sind in `icons.iconBooleanTrue` bzw. `icons.iconBooleanFalse` definiert bzw. zu überschreiben.
  - Um den Text, der beim Überfahren mit der Maus angezeigt wird, zu ändern, kann das `title` Attribute übergeben werden.
  - (Kein Wert gesetzt)
  - ( `title` Attribut überschrieben)
  - ( `title` Attribut überschrieben)
- <e:outputIcon />
  - (Kein Wert gesetzt, Hintergrund ist transparent)
  - ( `title` Attribut überschrieben)
- <e:outputColor />
  - Um den Text, der beim Überfahren mit der Maus angezeigt wird, zu ändern, kann das `title` Attribute übergeben werden.
  - (Kein Wert gesetzt)
  - ( `title` Attribut überschrieben)
- <e:filterPanel />
  - Einheitliche Gestaltung von Filterparametern auf Suchseiten

- Zur zentralen Definition von Default-Icons dient die Klasse `de.ivu.elect.presentation.AppIcons` , der bei Bedarf neue Icons hinzugefügt werden können. Auf diese kann dann bspw. per `\#{icons.iconEdit}` zugegriffen werden kann.
- Anwendungsspezifische Icons lassen sich bspw. in der Klasse `de.ivu.elect.wus.presentation.WusIcons` definieren. Diese spezialisiert die Klasse `de.ivu.elect.presentation.AppIcons` , so dass weiterhin per `\#{icons.iconWusSpecific}` auf Icons zugegriffen werden kann.
- Alle verfügbaren Icons unter http://jqueryui.com/themeroller/#themeGallery. Der jeweilige Icon-Name wird beim Überfahren mit der Maus angezeigt und muss ohne führenden Punkt (der korrespondierenden CSS-Klasse) angegeben werden!

- <e:basicDialog />
  - Dies ist ein <e:basicDialog />, der nur über den Button geschlossen werden kann.
- <e:modalDialog />
  - Dies ist ein <e:modalDialog />
  - Siehe bspw. `login.xhtml` .

- Das Attribut `widgetVar` wird automatisch generiert und setzt sich aus dem `id` Attribut des Dialogs und dem Suffix `Widget` zusammen!