Este documento ha sido traducido por IA. Para información precisa, consulte la versión en inglés.
El gestor de conexiones de filtros se utiliza para administrar las asociaciones de filtrado entre los formularios de filtro (FilterForm) y los bloques de datos (tablas, listas, gráficos, etc.). Es proporcionado por BlockGridModel y solo está disponible dentro de su contexto (por ejemplo, bloques de formularios de filtro, bloques de datos).
| Escenario | Descripción |
|---|---|
| Bloque de formulario de filtro | Gestiona las configuraciones de conexión entre los elementos de filtro y los bloques de destino; actualiza los datos de destino cuando cambian los filtros. |
| Bloque de datos (tabla/lista) | Actúa como un objetivo de filtrado, vinculando las condiciones de filtro a través de bindToTarget. |
| Reglas de vinculación / FilterModel personalizado | Llama a refreshTargetsByFilter dentro de doFilter o doReset para activar la actualización de los destinos. |
| Configuración de campos de conexión | Utiliza getConnectFieldsConfig y saveConnectFieldsConfig para mantener el mapeo de campos entre los filtros y los destinos. |
Nota:
ctx.filterManagersolo está disponible en contextos de RunJS que tengan unBlockGridModel(por ejemplo, dentro de una página que contenga un formulario de filtro); esundefineden bloques JSBlock normales o páginas independientes. Se recomienda utilizar el encadenamiento opcional (optional chaining) antes de acceder a él.
| Método | Descripción |
|---|---|
getFilterConfigs() | Obtiene todas las configuraciones de conexión de filtros actuales. |
getConnectFieldsConfig(filterId) | Obtiene la configuración de campos de conexión para un filtro específico. |
saveConnectFieldsConfig(filterId, config) | Guarda la configuración de campos de conexión para un filtro. |
addFilterConfig(config) | Agrega una configuración de filtro (filterId + targetId + filterPaths). |
removeFilterConfig({ filterId?, targetId?, persist? }) | Elimina configuraciones de filtro por filterId, targetId o ambos. |
bindToTarget(targetId) | Vincula la configuración de filtro a un bloque de destino, activando su resource para aplicar el filtro. |
unbindFromTarget(targetId) | Desvincula el filtro del bloque de destino. |
| `refreshTargetsByFilter(filterId | filterId[])` |
getFilterValue() para devolver el valor de filtro actual.resource debe admitir addFilterGroup, removeFilterGroup y refresh.