Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

...

XML Definition

Code Block
languagexml
<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

...

targetClass / name - 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.

Properties Einfügen und Positionieren

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

Dabei kann ein PositionAspect angegeben werden, welcher die Position des neuen Elements im Basis Layout bestimmt. Dafür kann der Name des Properties Properties bestimmt. Als Referenz wird dazu ein bereits vorhandenes Property innerhalb des Basis Layouts verwendet. Die Positionierung kann mit dem after oder before Attribut mitgegeben werdenerfolgen.

Note

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

Note

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