2012-04-12 5 views
2

Je suis en train de jouer avec une table triable dans mootools, où vous pouvez cliquer sur le th et trier les valeurs dans le tableau. Cependant, il semble traiter les valeurs entières sous forme de texte. Comment déclarer le type de données de la colonne de table afin d'éviter ce problème?tri des colonnes entières dans mootools table à trier

est ici un violon à démontrer: http://jsfiddle.net/mBmc3/1/

Si vous cliquez sur l'en-tête « valeurs », vous verrez que la colonne est triée comme une chaîne.

Répondre

3

Lorsque vous créez l'objet de la table, vous devez spécifier l'analyseur à utiliser lors du tri des données:

var myTable = new HtmlTable({ 
    properties: { 
     border: 1, 
     cellpadding: 3 
    }, 
    headers: ['values', 'label'], 
    sortable: true, 
    parsers: ['number','string'] 
}); 

Cette ligne à la fin de l'objet de l'option:

parsers: ['number','string'] 

... mappe chaque colonne à un analyseur spécifique. L'analyseur est utilisé pour mettre en forme les données de chaque colonne dans le type auquel elles doivent être classées. Chaque colonne est traitée comme une chaîne sinon.

jsFiddle: http://jsfiddle.net/d3DLG/

Documentation

+0

@ Chris-- merci! – julio