Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
Der Filter-Verbindungs-Manager wird verwendet, um die Filterverknüpfungen zwischen Filterformularen (FilterForm) und Datenblöcken (Tabellen, Listen, Diagramme usw.) zu verwalten. Er wird vom BlockGridModel bereitgestellt und ist nur in dessen Kontext (z. B. Filterformular-Blöcke, Datenblöcke) verfügbar.
| Szenario | Beschreibung |
|---|---|
| Filterformular-Block | Verwaltet Verbindungskonfigurationen zwischen Filterelementen und Zielblöcken; aktualisiert die Zieldaten, wenn sich Filter ändern. |
| Datenblock (Tabelle/Liste) | Fungiert als Filterziel und bindet Filterbedingungen über bindToTarget. |
| Verknüpfungsregeln / Benutzerdefiniertes FilterModel | Ruft refreshTargetsByFilter innerhalb von doFilter oder doReset auf, um Aktualisierungen der Ziele auszulösen. |
| Konfiguration der Verbindungsfelder | Verwendet getConnectFieldsConfig und saveConnectFieldsConfig, um Feldzuordnungen zwischen Filtern und Zielen zu verwalten. |
Hinweis:
ctx.filterManagerist nur in RunJS-Kontexten verfügbar, die über einBlockGridModelverfügen (z. B. innerhalb einer Seite, die ein Filterformular enthält); in regulären JS-Blöcken oder unabhängigen Seiten ist erundefined. Es wird empfohlen, vor dem Zugriff Optional Chaining zu verwenden.
| Methode | Beschreibung |
|---|---|
getFilterConfigs() | Ruft alle aktuellen Filter-Verbindungskonfigurationen ab. |
getConnectFieldsConfig(filterId) | Ruft die Konfiguration der Verbindungsfelder für einen bestimmten Filter ab. |
saveConnectFieldsConfig(filterId, config) | Speichert die Konfiguration der Verbindungsfelder für einen Filter. |
addFilterConfig(config) | Fügt eine Filterkonfiguration hinzu (filterId + targetId + filterPaths). |
removeFilterConfig({ filterId?, targetId?, persist? }) | Entfernt Filterkonfigurationen nach filterId, targetId oder beidem. |
bindToTarget(targetId) | Bindet die Filterkonfiguration an einen Zielblock und löst die Anwendung des Filters auf dessen Ressource aus. |
unbindFromTarget(targetId) | Hebt die Filterbindung vom Zielblock auf. |
| `refreshTargetsByFilter(filterId | filterId[])` |
getFilterValue() implementieren, um den aktuellen Filterwert zurückzugeben.resource muss addFilterGroup, removeFilterGroup und refresh unterstützen.