J'essaie donc de trouver la meilleure pratique pour les interactions entre une recherche et un tri de table. Voici un scénario de tableau de données commun que nous avons dans notre application.
Ma question est la suivante: l'utilisateur s'attendrait-il à ce que le filtre de colonne se réinitialise lors de la modification de la recherche ou s'attendrait-il à ce qu'il soit toujours actif?
Si c'est le dernier, alors le défi que je vois est qu'il n'y aurait aucun moyen pour l'utilisateur de revenir au tri par défaut "pertinence" une fois qu'un tri de colonne a été activé (à moins de rafraîchir la page).
Il semble que la solution la plus simple serait de réinitialiser le tri des colonnes après chaque recherche.
Le fait qu'il soit sélectionné et filtré vise idéalement à couvrir une plage de valeurs spécifique.
La libération du filtre ne doit pas supprimer ni modifier le tri.
En tant qu'utilisateur, je recherche peut-être un éventail de valeurs plus large que mes critères de recherche actuels ne le révèlent. Dans ce cas, effacer la zone de recherche me permet de voir ma colonne triée avec toutes les valeurs pour une comparaison plus grande. Je peux numériser une plus large gamme de données.
Ne présumez pas qu'une fois qu'ils ont annulé leur filtrage, la colonne de tri n'est pas importante pour eux.
EDIT: J'ai mis à jour une direction possible basée sur les commentaires ci-dessous
Je n'ai probablement pas l'écriture la plus claire et peut-être une meilleure icône (comme le `` x '' que vous avez suggéré), mais leur permettre une réinitialisation rapide pourrait fonctionner:
télécharger la source bmml - Wireframes créés avec Balsamiq Mockups