Erweiterungsansicht

Im Code definierte Modell-Ansichten können mit einem XML-Layout erweitert werden (Layout-Extension). So können existierende Layouts angepasst werden und müssen nicht kopiert werden.

XML Definition

Extends

<layoutExtension extends="Detail" targetClass="Person"> ... </layoutExtension>

extends/targetClass- Referenzieren das Basis-Layout. Diese Ansicht wird erweitert. In der Applikation werden alle Anwendungen des Basis-Layouts mit der Erweiterung ersetzt. Es entsteht somit kein neues/weiteres Layout.

Der Typ (List/Detail/Title) der Erweiterungsansicht ergibt aus dem Basis-Layout welches erweitert wird.

Copies

<layoutExtension name="DetailCopy" copies="Detail" targetClass="Person"> ... </layoutExtension>

name - muss von das Basis-Layout unterscheiden

copies/targetClass- Referenzieren das Basis-Layout. Diese Ansicht wird kopiert und eine neue Ansicht erstellt.

Der Typ (List/Detail/Title) der Erweiterungsansicht ergibt aus dem Basis-Layout welches kopiert wird.

Properties und Gruppen Einfügen und Positionieren

Properties können dem Basis-Layout hinzugefügt werden. (Die Properties müssen dabei bereits im Modell vorhanden sein.)

Das extends gibt hierbei an, welches Property oder Grupper erweitert werden soll. Mit einem Attribut (insertAfter="Street" | insertBefore="Street" | insertAsFirstIn="Street" | insertAsLastIn="Street") kann festgelegt werden an welcher Stelle das Property oder Gruppe eingefügt wird. Hierbei wird zuerst nach der ID dann nach dem Namen gesucht.

Neues Property einfügen

<propertyLink link="FirstName" (insertAfter="Street" | insertBefore="Street" | insertAsFirstIn="Street" | insertAsLastIn="Street")> ... </propertyLink>

Neue Gruppe einfügen

Bestehendes Property verändern (auch Position)

Bestehende Gruppe verändern (auch Position)

 

Wird keine Position angegeben, wird das Element auf Root Ebene des Layouts einsortiert. D.h. gegebenenfalls parallel zu Tabs etc.

Es können die gleichen Properties öfter auf dem Layout positioniert werden. Allerdings kann dasselbe Property nur einmal in der gleichen Gruppe vorkommen.