J'ai un tableau trié des résultats pour un événement sportif. Quand je clique sur un en-tête, je veux trier le meilleur au pire, toujours. Je ne veux pas qu'il inverse lorsque je clique à nouveau. Dans certains cas, le "meilleur" est le temps le plus court, et dans les autres cas, le "meilleur" est le plus grand montant (c'est-à-dire le plus de poids, la plus longue distance). J'ai eu peu de chance jusqu'à présent.Comment forcer jQuery tablesorter à toujours trier une colonne dans une direction?
Répondre
Jamais utilisé auparavant mais auparavant, il ne semble pas faire ce que vous voulez qu'il soit hors de la boîte. Voici quelques astuces (non testées) que j'ai trouvées:
Une manière (pas de modifier la source du plugin) serait de saisir this example et d'ajouter un gestionnaire d'événement click à vos cellules d'en-tête pour déclencher votre tri en utilisant un ordre défini. Vous devrez peut-être supprimer le gestionnaire ajouté par le plugin tablesorter ou renvoyer false de votre gestionnaire pour éviter le tri deux fois.
Sinon, si vous n'êtes pas peur de changer la source de plug-in, il ressemble à la ligne 536 est celui que vous voulez:
// get current column sort order
this.order = this.count++ % 2;
Remplacer this.count++ % 2
avec 0
pour croissant, décroissant 1
pour. Vous pouvez également le rendre plus robuste en ajoutant un "ordre forcé" en option (voir les lignes 94-114), peut-être même en le transformant en un tableau (comme sortList
) pour indiquer quelles colonnes doivent être forcées.
Bonne chance!
- 1. jQuery: Trier une colonne de table non rangée
- 2. Utilisation de jQuery tableSorter sur une table modifiée dynamiquement
- 3. obtenir datepicker jQuery UI pour toujours ouvrir dans une certaine direction?
- 4. JQuery Tablesorter numéro
- 5. jQuery tablesorter plugin colonne largeur incorrecte dans IE7
- 6. Utiliser jQuery tablesorter pour trier les dates mm/aa
- 7. Linq Trier Direction From String
- 8. Forcer la colonne SQL Server à une valeur spécifique
- 9. Jquery Tablesorter, trier par lien URL plutôt que de lier le contenu
- 10. jquery tablesorter au format numérique comptable
- 11. Direction JQuery easeOutBounce?
- 12. jQuery Tablesorter - l'analyseur personnalisé ne fonctionne pas
- 13. Analyseur personnalisé pour JQuery Tablesorter
- 14. Comment forcer ActiveRecord à recharger une classe?
- 15. Comment forcer IE7 barres d'outils à toujours afficher
- 16. Comment forcer une fenêtre de navigateur à être toujours visible et en surbrillance
- 17. Comment trier les en-têtes de colonne dans une grille de données par ordre alphabétique? C#
- 18. jquery tablesorter plugin - conserver les couleurs de ligne alternatives
- 19. SQL Server: trier une colonne numériquement si possible, sinon alpha
- 20. Direction de tri initiale DataGridViewColumn
- 21. Comment forcer une sous-classe Java à définir une annotation?
- 22. JQuery tablesorter Comma chiffres Parser ne fonctionne pas
- 23. Forcer une image dans une div fixe?
- 24. Comment mesurer exactement comment une colonne correspond à un motif?
- 25. Comment trier une colonne VARCHAR dans un serveur SQL contenant des mots et des nombres?
- 26. MySQL - Comment puis-je trier les résultats au hasard dans une colonne?
- 27. Comment trier par nom de colonne réservé dans ce contexte?
- 28. Comment forcer l'auto-complétion de bash à une commande?
- 29. Sélection des lignes dans Tablesorter
- 30. Sélectionnez * dans Table et effectuez toujours une fonction sur une seule colonne nommée
Ouais c'est à peu près ce que je regardais, je voulais juste voir s'il y avait une autre façon de le faire ... merci. – ryanrdl
et voici une autre astuce, je suppose, car j'avais besoin de cette fonctionnalité moi-même ... obtenir ce genre DESC la première fois, mais pouvant utiliser ASC sur le clic suivant, juste changer cette ligne à: this.order = + + this.count% 2; –
Merci. Les lignes que vous avez indiquées me mènent dans la bonne direction. –