web-dev-qa-db-fra.com

Que doit-il se passer lorsque j'ajoute une ligne à une liste paginée et triée

Un utilisateur souhaite ajouter un élément sur une liste triée et paginée. Si nous gardons la liste triée, l'élément peut se trouver sur une autre page que celle que nous consultons et si nous l'ajoutons simplement en haut de la liste, cela interrompra le tri.

La meilleure solution à laquelle je peux penser est d'ajouter l'élément en haut de la liste et d'avoir un état non trié jusqu'à ce que l'utilisateur trie à nouveau.

Des alternatives?

MISE À JOUR: Les utilisateurs peuvent également ajouter des articles en vrac! Et vous triez la liste en cliquant sur l'en-tête de chaque colonne (comme un tableau)

15
nimrod

C'est toujours délicat, mais je pense que vous pouvez implémenter une vue de liste comme dans StackExchange User Reputation League . Même si un article n'est pas ajouté par un utilisateur à la vue, il peut également être utilisé dans votre cas. Ajoutez l'élément nouvellement ajouté en haut de la liste en conservant les options de tri/filtrage intactes. Mais précisez que cela ne fait pas partie du filtre/tri en changeant la couleur d'arrière-plan. De cette façon, l'utilisateur sait qu'il y a quelque chose de différent avec cet élément de liste. Actualisation du tri - l'élément revient à l'endroit où il devrait être dans la liste filtrée/triée.

enter image description here

Sur cette image - je suis au rang 22, mais toujours classé le plus haut avec une couleur de fond différente.

Une autre option serait de pousser le dernier élément de la liste actuelle à la page suivante, en ajoutant à la place votre nouvel élément ajouté. Mais cela dépend si les utilisateurs ajoutent des éléments par le bas ou par le haut.

15
Benny Skogberg

Y a-t-il un avantage à ajouter les articles en ligne? Il semble qu'une nouvelle boîte de dialogue pour ajouter des éléments puisse offrir plusieurs avantages:

  • Résout le problème de la gestion de la pagination
  • Vous permet d'effectuer une logique métier/validation sur les nouvelles entrées
  • Potentiellement, le problème de l'ajout en masse est également plus facile à gérer (par exemple, permettre aux utilisateurs de dupliquer un élément ajouté pour permettre une ré-entrée minimale si les éléments peuvent avoir une ou plusieurs valeurs en double)

Ensuite, lorsque la boîte de dialogue "ajouter des éléments" est terminée, le tableau peut se mettre à jour normalement avec les éléments récemment ajoutés dans le tableau sur la page sur laquelle ils peuvent tomber. S'il y a de la valeur à voir de nouveaux éléments, vous pouvez choisir de les faire ressortir d'une manière ou d'une autre (peut-être en les surlignant comme la capture d'écran dans réponse de Benny )

1
Dave McClelland

Voici mon conseil:

Ma solution préférée:

Ajoutez le nouvel élément à la fin de la liste, mais séparé des autres éléments, avec quelque chose comme une ligne en pointillés. Et sur fond jaune clair. Pour que l'utilisateur sache que le nouvel élément ne fait pas partie du groupe trié.

Une autre solution peut être:

Ajoutez le nouvel élément à la fin de la liste et mettez la liste dans l'état "non trié". C'est-à-dire: supprimer le triangle dans l'en-tête de clé, supprimer l'état "poussé" de l'en-tête de clé…

1
Nicolas Barbulesco

Ajoutez le nouvel élément en haut (pour un retour clair indiquant que l'opération a réussi) puis demandez à l'utilisateur s'il souhaite mettre à jour le tri (pour un retour clair sur le changement d'état de la liste; c'est-à-dire maintenant non trié)

0
uxzapper