Best-Practices beim Kachelbau
Darstellung von vorgefilterten Suchergebnissen in Kacheln
Bei der Kachelentwicklung kann hart codiert vorgeben werden, wie initial sortiert/vorgefiltert Suchergebnisse in Kacheln dargestellt werden.
In der Kachelkomponente "Content" findet man jetzt den Aufruf des neuen FilterSorterStateBuilder. Mittels ...
...
addSorter(field: string, order: SortOrder)lassen sich Standard-Sortierreihenfolgen definieren...
addTagFilter(field: string: values: Record<string, boolean>, expanded?: boolean)lassen sich Tag-Filter vordefinierenvaluesist dabei ein JSON-Object zwischen dem Wert (bei Lookups des PKs) und einem boolean-Flag -->true= Wert inkludieren |false= Wert exkludierenexpandedsteuert ob der Tag-Filter automatisch "aufgeklappt" sein soll, falls es mehr als 5 mögliche Werte gibt
...
addAutoCompleteFilter(field: string, values: string[])lassen sich AutoComplete-Filter vordefinierenvaluesist dabei ein String-Array mit den vorselektierten Werten (bei Lookups die PKs)
Das Ergebnis des
build()-Aufrufs kann dann an denEntryFilterSorteralsdefaultStateübergeben werden
Änderungen am defaultState greifen nur für neue Instanzen der Kachel. Bestehende Kachelinstanzen wurden ja bereits mit dem defaultState initialisiert und haben diesen persistiert.