Pour activer le tri sur une colonne, en utilisant le paramètre sortDirections
avec des valeurs ['ascend', 'descend']
. Avec ce paramètre, il existe 3 options de tri: «ascend», «descendant», «unsorted».
Existe-t-il un moyen simple de forcer le tri, de supprimer l'option non triée?
Par exemple:
Étant donné une liste de nombres non triés [1, 5, 2, 10]. Actuellement, je peux définir sortDirections
avec des valeurs ['ascend', 'descend']
. Cela fournira 3 options, trier par ordre croissant, trier par ordre décroissant ET non trié, par exemple les mêmes que les nombres originaux.
Comportement désiré:
Je voudrais forcer le tri, ce qui signifie que je ne veux pas que l'option «non trié» soit disponible. Si l'utilisateur clique sur l'en-tête de la colonne, la colonne entière doit être triée soit par ordre croissant, soit par ordre décroissant.
3 Réponses :
De ladocumentation :
sortDirections: ['ascend' | 'descend']
définit les méthodes de tri disponibles pour chaque colonne, efficaces pour toutes les colonnes lorsqu'elles sont définies sur des accessoires de table.
J'ai aussi fouillé et il n'y a aucun moyen (pour le moment) de personnaliser le comportement de tri des en-têtes de colonne pour ignorer l'état non trié. De plus, les développeurs déclarent clairement qu'ils veulent s'en tenir à cette manière ici:
https://github.com/ant-design/ant-design/issues/12905
@mkkekkonen assurez-vous que vous avez utilisé la documentation avant de la pointer ...
De ladocumentation mais réellement utile.
"Vous pouvez définir comme ['monter', 'descendre', 'monter'] pour empêcher le trieur de revenir à l'état par défaut."
J'ai testé cela sur mon site et cela semble fonctionner. Vous voudrez vous assurer que vous avez également un ordre de tri par défaut en utilisant le prop defaultSortOrder: 'ascend',
Exemple? ... Exemple d'entrée et sortie souhaitée? Que signifie "supprimer l'option non triée"
@DennisVash, saisissez une liste de nombres non triés [1, 5, 2, 10]. Actuellement, je peux définir sortDirections avec des valeurs ['monter', 'descendre'] Comme je l'ai décrit, cela fournira 3 options, trier par ordre croissant, trier par ordre décroissant ET non trié, par exemple les mêmes que les numéros d'origine. Comportement souhaité: je voudrais forcer le tri, ce qui signifie que je ne veux pas que l'option «non trié» soit disponible. Si l'utilisateur clique sur l'en-tête de la colonne, la colonne entière doit être triée soit par ordre croissant, soit par ordre décroissant.