Listenansicht
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 Empfehlung ist immer die Einheit mit anzugeben! |
… |
|
|
Konfiguration
Aspekt | Verwendung | Beschreibung |
---|---|---|
beinhaltet einen Array von
| In Code: .Group() In XML: aktuell nicht verfügbar | Gruppiert die Zeilen einer Liste nach bestimmten Spalten. Wird eine GroupingExpression definiert, werden für die betreffende Liste automatisch immer alle Datensätze geladen. Aus technischen Gründen kann die Gruppe zudem im Client vom User nicht entfernt werden. Dieses Feature ist deshalb nur sehr gezielt und bei kleinen Datensets zu verwenden. |
… |
|
|
Beispiel
Ein einfache Listenansicht sieht wie folgt aus:
<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.
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 Implementation auf dem Layout erfolgt in der folgenden Form:
list.BookmarkActions(true, true, true, true);