Que pensez-vous de l'utilisation de la fonctionnalité de tri/recherche/filtre dans chaque colonne du tableau par rapport à un seul tri/recherche/filtre qui pilote l'ensemble du tableau? Quand est-ce que l'un est préféré à l'autre? Quels sont les avantages et les inconvénients de chacun?
Le filtrage sur chaque colonne est possible mais lourd surtout lorsque vous souhaitez filtrer par plusieurs options dans la même colonne. Il est donc préférable de créer un panneau de filtre séparé. C'est aussi quelque chose qui est largement utilisé et les utilisateurs le connaîtront peut-être dans une large mesure.
Contrairement aux filtres, le tri sera plus facile et préférable sur les en-têtes de colonne. Techniquement, il n'y aura aucune différence même si vous envisagez une pagination ou un chargement paresseux; dans ces circonstances, le tri est géré en arrière-plan. Si vous essayez de créer un composant à partir de zéro, créez simplement la fonction de tri dans le cadre de chaque colonne, ce qui réduira le besoin de composants supplémentaires dans le système. Un autre avantage d'avoir le tri sur l'en-tête de colonne est la possibilité d'inverser l'ordre de tri. Si le tri est effectué par un bouton séparément à l'extérieur du tableau, alors quelque chose de plus doit être construit pour prendre en charge l'ordre de tri inversé que les utilisateurs peuvent ou non connaître. Cependant, si le tri n'est requis que de deux manières, conserver les options de tri pour chaque colonne ne sera pas une bonne estimation de l'effort.