2012-04-12 12 views
2

Ich bin mit einer sortierbaren Tabelle in Mootools, wo Sie auf die th und sortieren Sie die Werte in der Tabelle.sorting integer Spalten in mootools sortierbare Tabelle

Es scheint jedoch, die Integer-Werte als Text zu behandeln. Wie deklariere ich den Datentyp der Tabellenspalte, um dieses Problem zu vermeiden?

Hier ist eine Geige zu demonstrieren: http://jsfiddle.net/mBmc3/1/

Wenn Sie auf die „Werte“ Header klicken, sehen Sie, dass die Spalte wie eine Zeichenfolge sortiert ist.

Antwort

3

Wenn Sie das Tabellenobjekt erstellen, müssen Sie angeben, welche Parser zu verwenden, wenn die Datensortierung:

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

Diese Linie am Ende der Option Objekt:

parsers: ['number','string'] 

... ordnet jede Spalte einem bestimmten Parser zu. Der Parser wird verwendet, um die Daten jeder Spalte in den Typ zu formatieren, der sortiert werden soll. Jede Spalte wird ansonsten als Zeichenfolge behandelt.

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

Dokumentation

+0

@ Chris-- Dank! – julio