Ce document a été traduit par IA. Pour des informations précises, veuillez consulter la version anglaise.
Le gestionnaire de connexions de filtres est utilisé pour gérer les associations de filtrage entre les formulaires de filtrage (FilterForm) et les blocs de données (tableaux, listes, graphiques, etc.). Il est fourni par BlockGridModel et n'est disponible que dans son contexte (par exemple, les blocs de formulaire de filtrage, les blocs de données).
| Scénario | Description |
|---|---|
| Bloc de formulaire de filtrage | Gère les configurations de connexion entre les éléments de filtrage et les blocs cibles ; actualise les données cibles lorsque les filtres changent. |
| Bloc de données (Tableau/Liste) | Agit comme une cible de filtrage, liant les conditions de filtrage via bindToTarget. |
| Règles de liaison / FilterModel personnalisé | Appelle refreshTargetsByFilter dans doFilter ou doReset pour déclencher l'actualisation des cibles. |
| Configuration des champs de connexion | Utilise getConnectFieldsConfig et saveConnectFieldsConfig pour maintenir les correspondances de champs entre les filtres et les cibles. |
Note :
ctx.filterManagern'est disponible que dans les contextes RunJS disposant d'unBlockGridModel(par exemple, à l'intérieur d'une page contenant un formulaire de filtrage) ; il estundefineddans les JSBlocks ordinaires ou les pages indépendantes. Il est recommandé d'utiliser le chaînage optionnel avant d'y accéder.
| Méthode | Description |
|---|---|
getFilterConfigs() | Récupère toutes les configurations de connexion de filtres actuelles. |
getConnectFieldsConfig(filterId) | Récupère la configuration des champs de connexion pour un filtre spécifique. |
saveConnectFieldsConfig(filterId, config) | Enregistre la configuration des champs de connexion pour un filtre. |
addFilterConfig(config) | Ajoute une configuration de filtre (filterId + targetId + filterPaths). |
removeFilterConfig({ filterId?, targetId?, persist? }) | Supprime les configurations de filtre par filterId, targetId, ou les deux. |
bindToTarget(targetId) | Lie la configuration du filtre à un bloc cible, déclenchant sa ressource pour appliquer le filtre. |
unbindFromTarget(targetId) | Délie le filtre du bloc cible. |
| `refreshTargetsByFilter(filterId | filterId[])` |
getFilterValue() pour retourner la valeur de filtrage actuelle.resource doit supporter addFilterGroup, removeFilterGroup et refresh.