C’est bien compliqué ton histoire. Pourquoi réinventer la roue ?
Depuis la 5.0, il est possible de définir N preset-search, et l’utilisateurs peut les sélectionner depuis la liste ou faire un reset.
Sinon il faut le faire à l’ancienne/V4 par des actions/boutons, les actions positionnent juste des paramètres de contexte setParameter(“WhatsTheFilter”, “blablah”);
Et le preSearch, récupère les paramètres pour forcer/retirer des filtres,
le isActionEnable teste les paramètres, etc.