Filter Builder
Bedingungen mit Feld, Operator und typgerechtem Wert, verschachtelte UND/ODER-Gruppen und eine kompakte Chip-Leiste im eingeklappten Zustand. toJSON und fromJSON sichern den Baum verlustfrei, toPredicate filtert Daten im Browser, und ungültige Bedingungen werden markiert statt still verworfen.
Bedingungen und Gruppen
Jede Bedingung kombiniert Feld, Operator und einen Wert, der zum Feldtyp passt: Text bekommt ein Eingabefeld, Zahlen einen Number-Field, Daten ein Datumsfeld und Auswahlen ihre Optionen. UND/ODER gilt je Gruppe; „Gruppe“ verschachtelt bis zur eingestellten Tiefe.
Das Prädikat trifft auf 3 von 5 Beispielpersonen zu.
Eingeklappt als Chips
Im eingeklappten Zustand bleibt der Filter als kompakte Chip-Leiste sichtbar. Jeder Chip entfernt seinen Knoten direkt; die Bedingungen selbst bleiben unverändert gespeichert.
Team filtern
JSON und Rückweg
toJSON schreibt den vollständigen Baum inklusive IDs und Verschachtelung. fromJSON liest ihn unverändert zurück; verschachtelte UND/ODER-Gruppen bleiben identisch. Dieselben Typen nutzt auch die Client-Filterung mit toPredicate.
{"kind":"group","id":"group-5","combinator":"and","children":[{"kind":"condition","id":"condition-1","field":"name","operator":"contains","value":"a"},{"kind":"group","id":"group-4","combinator":"or","children":[{"kind":"condition","id":"condition-2","field":"station","operator":"eq","value":"ICU"},{"kind":"condition","id":"condition-3","field":"hours","operator":"gte","value":39}]}]}Ungültige Bedingungen bleiben sichtbar
Ein gespeicherter Filter kann auf ein gelöschtes Feld oder eine entfernte Option zeigen. Der Builder verwirft solche Bedingungen nicht, sondern zeigt sie mit Feld, Operator und Wert weiter an und markiert sie am Control und als Fehlertext. So lässt sich der Filter reparieren, ohne Daten zu verlieren.
Gespeicherter Filter
Unbekanntes Feld.
Wert ist keine gültige Option.