Im Code definierte Modell-Ansichten können mit einem XML-Layout erweitert werden (Extension-Layout). So können existieren Layouts wiederverwendet werden und müssen nicht kopiert werden.
Beispiel
<layout name="Detail" type="Extension" targetClass="Person"> <propertyLink link="CreatedOn" control="DateTimePicker"> <caption en-CH="Created on" de-CH="Erstellt am" /> <aspects> <positionAspect after="FirstName"/> </aspects> </propertyLink> </layout>
Neue Elemente Positionieren
Dem Extension
Layout können PropertyLinks
angegeben werden, um welches das Basis Layout erweitert werden soll.
Dabei kann ein PositionAspect
angegeben werden, welcher die Position des neuen Elements im Basis Layout bestimmt. Dafür kann der Name des Properties dem after
oder before
Attribut mitgegeben werden.
Wird kein PositionAspect
angegeben, wird das Element auf Root Ebene des Layouts einsortiert. D.h. gegebenenfalls parallel zu Tabs etc.