Titel
Wenn von einem Menu Eintrag zu einer Liste navigiert wird wird die Caption des Menu Eintrages genommen. Ansonsten die Caption des List-Layouts oder falls diese nicht gesetzt ist die Plural Caption der Klasse.
Elemente
TODO
Element | Attribut | Beschreibung | ||
---|---|---|---|---|
| ||||
| Gibt die Spaltenbreite an. Die verfügbaren Einheiten sind
| |||
… |
...
Code Block | ||
---|---|---|
| ||
<layout name="List" type="List" targetClass="Adresse"
filter="Aktiv == true && (Vertrag.Vertragsende == null || Vertrag.Vertragsende > Today())">
<sort propertyLink="Name" />
<sort propertyLink="Firma" />
<caption de="Alle aktiven Mitgliederadressen" fr="Adresses" it="Indirizzi" />
<propertyLink link="Anrede.Anrede" control="">
<visible>false</visible>
</propertyLink>
<propertyLink link="Vorname" control="" drilldown="true" />
<propertyLink link="Name" control="" drilldown="true" />
<propertyLink link="Firma" drilldown="true" />
<propertyLink link="Firmenzusatz" control="">
<visible>false</visible>
</propertyLink>
<propertyLink link="Strasse" />
<propertyLink link="Zusatz1" control="">
<visible>false</visible>
</propertyLink>
<propertyLink link="Zusatz2" control="">
<visible>false</visible>
</propertyLink>
<propertyLink link="Land" control="">
<visible>false</visible>
</propertyLink>
<propertyLink link="PLZ" />
<propertyLink link="Ort" />
<propertyLink link="Geburtsdatum" control="">
<visible>false</visible>
</propertyLink>
<propertyLink link="Adressnummer" format="######" drilldown="true" />
<propertyLink link="Aufnahmeart" control="">
<visible>false</visible>
</propertyLink>
<propertyLink link="Sprache" control="">
<visible>false</visible>
</propertyLink>
<aspects>
<dataGridOptionsAspect exportHiddenColumns="true"></dataGridOptionsAspect>
</aspects>
</layout>
|
Actions
Die Steuerung der Actions (ContentHeaderButtons) wie z.B. Create, Refresh und Delete kann über eine eine Methode gesteuert werden.
Mittels den Parameter die man der Klasse übergibt wird in der UI definiert was auf dem Layout angezeigt werden soll oder nicht.
Code Block |
---|
public static LayoutBuilder BookmarkActions(
[NotNull] this LayoutBuilder builder,
bool hideSave = false,
bool hideDelete = false,
bool hideCreate = false,
bool hideRefresh = false,
bool iconOnlySave = false,
bool iconOnlyDelete = false,
bool iconOnlyCreate = false,
bool iconOnlySaveAndNew = false,
bool iconOnlyCancel = false)
{
builder.Element.Aspects
.Add(new BookmarkActionsAspect(
hideSave: hideSave,
hideDelete: hideDelete,
hideCreate: hideCreate,
hideRefresh: hideRefresh,
iconOnlySave: iconOnlySave,
iconOnlyDelete: iconOnlyDelete,
iconOnlyCreate: iconOnlyCreate,
iconOnlySaveAndNew: iconOnlySaveAndNew,
iconOnlyCancel: iconOnlyCancel
));
return builder;
} |
Die Implemtation auf dem Layout erfolgt in der folgenden Form:
Code Block |
---|
list.BookmarkActions(true, true, true, true); |