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 |
|---|---|
|
|
Bei genau einer Component erforderlich. Legt fest, welche Component zuerst angezeigt wird ("Startseite"). Mögliche Werte: |
|
|
Anzeigename der Component im Menü. Mögliche Werte: Beliebige Zeichenkette mit dem Anzeigenamen der Component |
|
|
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. |
|
|
Legt die Schriftgröße innerhalb der Component fest. Die Eigenschaft wird an alle Controls und Actions der Component vererbt. Mögliche Werte:
|
|
|
Legt die Breite der einzelnen Schriftzeichen fest. Die Eigenschaft wird an alle Controls und Actions der Component vererbt. Mögliche Werte:
|
|
|
Legt die Neigung der Schrift fest. Die Eigenschaft wird an alle Controls und Actions der Component vererbt. Mögliche Werte:
|
|
|
Legt die Schriftstärke fest. Die Eigenschaft wird an alle Controls und Actions der Component vererbt. Mögliche Werte:
|
|
|
Pfad zu einer Grafikdatei oder Angabe eines Material Icons, der als Icon der Component verwendet wird.
Mögliche Werte:
Mit |
|
|
Definiert die Farbe des Icons der Component. Diese Einstellung überschreibt die Standardfarbe des Farbschemas! Mögliche Werte:
|
|
|
Eindeutiger Name der Component. Mögliche Werte: Beliebige Zeichenkette mit dem Namen der Component |
|
|
Erforderlich. Eindeutige URL der Component, sichtbar in der Adresszeile des Browsers. Mögliche Werte: Zeichenkette aus alphanumerischen Zeichen (keine Umlaute, Punkte usw.) |
|
|
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. |
|
|
Pfad zur Definitionsdatei relativ zum Ordner Mögliche Werte: Zeichenkette (URI) |
|
|
Titel der Component. Wird in der Component als Header angezeigt.
Mögliche Werte: Beliebige Zeichenkette mit dem Titel der Component |
|
|
Definiert eine Titel-Hintergrundfarbe. Mögliche Werte:
|
|
|
Definiert eine Farbe für den Titel-Vordergrund. Mögliche Werte:
|
Beispiel
<?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>