Components in der Web App-Definition referenzieren
Jede einzelne in der Web App verwendete Component wird in einer separaten Definition deklariert. Diese einzelnen Definitionen werden anschließend in der Web App-Definition über das Element <ComponentReference>
referenziert.
Innerhalb der <ComponentReference>
können weitere <Components>
mit ihren jeweiligen Referenzen (<ComponentReference>
) enthalten sein. Damit kann eine hierarchische Navigation umgesetzt werden.
Das Element <ComponentReference>
verfügt über folgende Attribute:
Attribut | Beschreibung |
---|---|
default | Bei genau einer Component erforderlich. Legt fest, welche Component zuerst angezeigt wird ("Startseite"). Mögliche Werte: |
displayName | Anzeigename der Component im Menü. Mögliche Werte: Beliebige Zeichenkette mit dem Anzeigenamen der Component |
fontFamily | Legt die Schriftfamilie innerhalb der Component fest. Die Eigenschaft wird an alle Controls und Actions der Component vererbt. Mögliche Werte: Fontcode aus der Font-Palette, z. B. |
fontSize | Legt die Schriftgröße innerhalb der Component fest. Die Eigenschaft wird an alle Controls und Actions der Component vererbt. Mögliche Werte:
|
fontStretch | Legt die Breite der einzelnen Schriftzeichen fest. Die Eigenschaft wird an alle Controls und Actions der Component vererbt. Mögliche Werte:
|
fontStyle | Legt die Neigung der Schrift fest. Die Eigenschaft wird an alle Controls und Actions der Component vererbt. Mögliche Werte:
|
fontWeight | Legt die Schriftstärke fest. Die Eigenschaft wird an alle Controls und Actions der Component vererbt. Mögliche Werte:
|
iconURL | Pfad zu einer Grafikdatei oder Angabe eines Material Icons, der als Icon der Component verwendet wird.
Mögliche Werte:
Mit |
iconColor | Definiert die Farbe des Icons der Component.
Diese Einstellung überschreibt die Standardfarbe des Farbschemas!
Mögliche Werte:
|
name | Eindeutiger Name der Component. Mögliche Werte: Beliebige Zeichenkette mit dem Namen der Component |
path | Erforderlich. Eindeutige URL der Component, sichtbar in der Adresszeile des Browsers. Mögliche Werte: Zeichenkette aus alphanumerischen Zeichen (keine Umlaute, Punkte usw.) |
showInMenu | Legt fest, ob die Component im Menü angezeigt wird.
Dieses Attribut hat keine Auswirkungen auf eine Master/Detail Component.
Mögliche Werte: Diese Einstellung bezieht sich auch auf alle Subcomponents. Wenn keine Component im Menü angezeigt wird, dann wird das gesamte Menü ausgeblendet. Der Inhaltsbereich erstreckt sich dann über die gesamte Breite. |
source | Pfad zur Definitionsdatei relativ zum Ordner Mögliche Werte: Zeichenkette (URI) |
title | Titel der Component. Wird in der Component als Header angezeigt.
Mögliche Werte: Beliebige Zeichenkette mit dem Titel der Component |
titleBackground | Definiert eine Titel-Hintergrundfarbe. Mögliche Werte:
|
titleForeground | Definiert eine Farbe für den Titel-Vordergrund. Mögliche Werte:
|
Beispiel
Definition des integrierten Beispielprojektes Simple CRM
<?xml version="1.0" encoding="UTF-8"?>
<WebApp xmlns="http://softproject.de/webapp/1.0"
path="SimpleCRM">
<Translations>
<Translation displayName="Deutsch" name="de"/>
<Translation displayName="English" name="en"/>
</Translations>
<Modules>
<Module displayName="My Module" path="Module">
<Components>
<ComponentReference default="true" displayName="$Customers"
iconUrl="logo.png" name="Home"
path="Home" source="Customer/Customer.masterdetail"/>
<ComponentReference displayName="Statistik" iconUrl="Statistic.png"
path="Statistic" source="Statistic/Statistic.detail"/>
<ComponentReference displayName="$Administration" iconUrl="Gear.png"
path="Administration" source="Administration/Administration.detail">
<Components>
<ComponentReference displayName="$Country" iconUrl="Country.png"
name="Countries" path="Country"
source="Administration/Country/Country.masterdetail"/>
<ComponentReference displayName="$Category" iconUrl="Category.png"
name="Categories" path="Category"
source="Administration/Category/Category.masterdetail"/>
<ComponentReference displayName="$LegalForm" iconUrl="LegalForm.png"
name="LegalForm" path="LegalForm"
source="Administration/LegalForm/LegalForm.masterdetail"/>
<ComponentReference displayName="$Event" iconUrl="Event.png"
name="Event" path="Event"
source="Administration/Event/Event.masterdetail"/>
</Components>
</ComponentReference>
</Components>
</Module>
</Modules>
</WebApp>