Im Code definierte Modell-Ansichten können mit einem XML-Layout erweitert werden (Layout-Extension-Layout). So können existierende Layouts angepasst werden und müssen nicht kopiert werden.
XML Definition
Extends
Code Block |
---|
|
<layoutExtension extends="Detail" targetClass="Person">
...
</layoutExtension> |
...
Der Typ (List
/Detail
/Title
) der Erweiterungsansicht ergibt aus dem Basis-Layout welches erweitert wird.
Copies
Code Block |
---|
|
<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
Code Block |
---|
|
<propertyLink link="FirstName" (insertAfter="Street" | insertBefore="Street" | insertAsFirstIn="Street" | insertAsLastIn="Street")>
...
</propertyLink> |
...
Code Block |
---|
|
<group name="SettingsGroup" control="Group" (insertAfter="Street" | insertBefore="Street" | insertAsFirstIn="Street" | insertAsLastIn="Street")>
...
<propertyLink>
...
</propertyLink>
...
</group> |
Bestehendes Property verändern (auch Position)
Code Block |
---|
|
<propertyLinkExtension extends="FirstName" (insertAfter="LastName" | insertBefore="LastName" | insertAsFirstIn="NameGroup" | insertAsLastIn="NameGroup")>
...
</propertyLinkExtension> |
Bestehende Gruppe verändern (auch Position)
Code Block |
---|
|
<groupExtension extends="SettingsGroup" (insertAfter="LastName" | insertBefore="LastName" | insertAsFirstIn="NameGroup" | insertAsLastIn="NameGroup")>
...
</groupExtension> |
...