0
votes

antd table, désactiver l'option non triée pour une colonne (forcer le tri)

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.


2 commentaires

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.


3 Réponses :


-1
votes

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.

0 commentaires

0
votes

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 ...


0 commentaires

1
votes

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."


1 commentaires

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',