JQuery tablesorter problème
Je vais avoir quelques problèmes avec JQuery tablesorter plugin. Si vous cliquez sur un en-tête de colonne, il doit trier les données par cette colonne, mais il ya un couple de problèmes:
- Les lignes ne sont pas correctement triés (1, 1, 2183, 236)
- Le total de la ligne est incluse dans le tri
Quant à (2), je ne peux pas le déplacer facilement la ligne de total à un pied de tableau, parce que le HTML est généré par le displaytag de la bibliothèque de balises sur lesquelles j'ai un contrôle limité.
Concernant (1), je ne comprends pas pourquoi le tri ne fonctionne pas comme j'ai utilisé exactement le même JavaScript montré dans l'exemple le plus simple dans le tablesorter tutoriels.
En fait, il n'y a qu'une seule ligne de code JS, qui est:
<body onload="jQuery('#communityStats').tablesorter();">
Merci d'avance,
Ne
OriginalL'auteur Dónal | 2008-11-19
Vous devez vous connecter pour publier un commentaire.
Le premier problème est dû au fait que la table de trieuse automatique détecte la colonne à un "texte" -colonne (probablement parce que les cellules vides). Pour résoudre ce utilisez ce code pour initialiser le tablesorter et de définir tous les champs des deux chiffres ou de devises en fonction des données:
Trupe mais comme précisé en question n'est qu'il a le contrôle pour mettre des méta-données dans un tableau html généré par les "displaytag" de la bibliothèque
Idiot du Village, puis il est foutu(c'est à dire aura encombrants code)
N'oubliez pas d'ajouter jquery.metadata.js (séparée de projet) si vous souhaitez définir ces choses separemment. Pas mentionné directement dans la documentation, je crois.
tvanfosson de la solution de travail pour le pied de page. tablesorter() reconnaît
nn: { sorter:'date' }
comme un type valide aussi.OriginalL'auteur Tjofras
Je vous recommande d'utiliser un peu de Javascript pour supprimer la dernière ligne de la table. Ajouter un pied de page, puis ajouter à nouveau la disparition de la ligne de la table. Pour résoudre le problème avec les données vide dans un numérique cellulaire, vous pouvez avoir besoin d'ajouter vos propres parseur personnalisé.
Mais il répond à l'exigence et ne pas compter sur le serveur de côté les changements que les OP indique ne peuvent pas être faites.
vrai. vote supprimé
OriginalL'auteur tvanfosson
Je pense la réponse à la n ° 1 c'est que vous avez les champs vides pour certaines numérique colonnes causant la tablesorter pour détecter cette colonne comme une "chaîne" de la colonne.
OriginalL'auteur Eric Wendelin
Les champs vides pourrait être un problème (e.g ils ne sont pas 0), essayez d'utiliser parseur personnalisé qui lui enlève toute non-numericals et les valeurs des forces d'entiers (exemple: http://paste.pocoo.org/show/90863/ )
Mettre votre "total" de ligne à l'intérieur d'un <tfoot> </tfoot> tag juste avant la fin de la table
OriginalL'auteur duckyflip
J'ai trouvé que le travail non reconnu numériques (chiffres) colonnes. Il semble que 0 est considéré comme du texte par la version actuelle (2.0.3) de tablesorter.
Y compris le modèle de tvanfosson, ce script en bas de votre page de déplacer votre dernière ligne de pied de page qui l'empêche d'être triés avec les données dans tbody et force le trieur à l'utilisation d'un tri numérique plutôt que le texte de sorte qu'il utilise comme vous l'avez décrit.
OriginalL'auteur catalpa
en-tête fixe pour plugin tablesorter :
css
JS
HTML
OriginalL'auteur kemal baylan