Voici mon problème,JQuery tablesorter Comma chiffres Parser ne fonctionne pas
J'utilise actuellement le JQuery Tableau Sorter et je l'ai trouvé un analyseur Comma chiffres sur le web. Le problème que je suis est que cela ne semble pas fonctionner.
Voici donc ce que la colonne est triée comme:
- 4.666
- 141.666
- 341.666
- 461.676
Cela devrait être Trier ed comme
- 4.666
- 141.666
- 341.666
- 461.676
L'analyseur J'utilise est le suivant:
$(function() {
$.tablesorter.addParser({
id: "fancyNumber",
is: function(s) {
return /^[0-9]?[0-9,\.]*$/.test(s);
},
format: function(s) {
return $.tablesorter.formatFloat(s.replace(/,/g, ''));
},
type: "numeric"
});
});
Je ne sais pas si je me trompe. Est-ce que je le charge mal? L'analyseur est-il mauvais? J'ai besoin d'aide réelle ici et j'ai lutté avec ce problème pendant un moment maintenant.
Modifier: En raison de la façon dont je génère mes colonnes et les colonnes autorisées à être choisies par l'utilisateur, je ne saurais jamais quel en-tête est dedans et non. J'ai essayé d'utiliser la commande class = "{sorter: 'fancyNumber'}" comme indiqué ici: http://tablesorter.com/docs/example-meta-parsers.html
** Edit: ** Il semble que l'une des colonnes fonctionne correctement, mais cette colonne a toujours des problèmes . peut-être parce qu'il a des chiffres et des chiffres séparés par des virgules?
Cool. Bon travail. – Jared
Vous n'êtes pas obligé de le faire. L'option headers vous permet de spécifier le type de données. Regardez http://tablesorter.com/docs/example-parsers.html là et voir. Dans vos options, vous spécifiez simplement 'headers: {5: 'mysorter'}' et hop, hop. – Kezzer
Ce n'est pas bon quand vous avez un nombre dynamique de colonnes. Par exemple. parfois cette colonne est la colonne 5 dans une table et la colonne 4 dans une autre table. En le mettant directement dans la TH, vous vous assurez qu'il fonctionne partout. Je n'aime pas spécifier les numéros de colonne numériquement codés en dur. – Aaron