Tri sur liste avec un group by

Sur une liste avec un group by, lorsque l’on clique plusieurs fois rapidement sur un champ pour faire un tri, alors un critère de recherche se positionne automatiquement et filtre la liste.

Version : Simplicité version4.0 patch level P22

Une liste group-by effectue de manière asynchrone beaucoup de requêtes sur l’instance d’objet :

  • 1 requête pour compter/lister les groupes
  • N>0 requêtes pour récupérer les pages ouvertes de chaque groupe, elles positionnent un filtre sur le groupe durant cette phase
  • Puis au final retire le filtre du groupe

Il faut donc empêcher de requeter l’objet durant cette phase (trier par exemple).
il est impossible de synchroniser ces appels en // côté back donc ce sera fait via un sablier bloquant côté front. L’utilisateur devra attendre que tous les groupes soient chargés.

Je ne reproduis pas en P23 où le sablier est bien présent jusqu’à affichage complet de la liste.