Async Loading
Bei Bedarf können einzelne Properties in Detail-Ansichten im Client asynchron geladen werden - entweder einzeln oder in einer Gruppe. Dies kann für ein Property allgemein oder innerhalb einer Ansicht festgelegt werden.
Beim asynchronen Laden werden die zur Darstellung des betreffenden Properties notwendigen Daten erst dann abgefragt, wenn das Property in einer Detail-Ansicht zum ersten Mal angezeigt wird.
API
Um ein Property immer (d.h. auf jeder Detail-Ansicht) asynchron zu laden, kann direkt auf dem betreffenden Property ein AsyncLoadAspect hinzugefĂĽgt werden. Dazu steht im Code folgende Methode zur VerfĂĽgung:
ClassBuilder.Add.Property(...)
.LoadAsync();
Um asynchrones Laden des Properties nur in einem bestimmten Layout zu aktivieren, kann folgende Methode verwendet werden:
LayoutBuilder.Add.Link(...)
.LoadAsync();
AsyncLoadGroups
Optional kann in der “LoadAsync”-Methode ein “loadGroup”-Parameter (String) mitgegeben werden. In diesem Fall werden alle Properties mit derselben LoadGroup geladen, sobald das erste Property der Gruppe zum ersten Mal gerendert wird.
Beispiel:
LayoutBuilder.Add.Link(...)
.LoadAsync("imageGroup");
LayoutBuilder.Add.Link(...)
.LoadAsync("statusGroup");
LayoutBuilder.Add.Link(...)
.LoadAsync("statusGroup");
LayoutBuilder.Add.Link(...)
.LoadAsync("imageGroup");