Versions Compared

Key

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

...

XML Definition

Code Block
languagexml
<layout<layoutExtension nameextends="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>

...

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

...

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

Neues Property einfügen

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

Neue Gruppe einfügen

Code Block
languagexml
<group name="SettingsGroup" control="Group" (insertAfter="Street" | insertBefore="Street" | insertAsFirstIn="Street" | insertAsLastIn="Street")>
  .

...

Dabei kann ein PositionAspect angegeben werden, welcher die Position des neuen Properties bestimmt. Als Referenz wird dazu ein bereits vorhandenes Property innerhalb des Basis Layouts verwendet. Die Positionierung kann mit dem after oder before Attribut erfolgen.

Note
Wird kein PositionAspect
..
  <propertyLink>
    ...
  </propertyLink> 
  ...
</group>

Bestehendes Property verändern (auch Position)

Code Block
languagexml
<propertyLinkExtension extends="FirstName" (insertAfter="LastName" | insertBefore="LastName" | insertAsFirstIn="NameGroup" | insertAsLastIn="NameGroup")>
  ...
</propertyLinkExtension>

Bestehende Gruppe verändern (auch Position)

Code Block
languagexml
<groupExtension extends="SettingsGroup" (insertAfter="LastName" | insertBefore="LastName" | insertAsFirstIn="NameGroup" | insertAsLastIn="NameGroup")>
  ...
</groupExtension>

Note

Wird keine Position 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.