2010-12-16 8 views
0

Ich habe einen Tabellensorter, der auf alle außer einer Spalte funktioniert. Siehe http://www.dbno.us/finance/beta/old.php?index=sp100tablesorter funktioniert auf alle außer einem

Wenn Sie auf P/E klicken, wird falsch sortiert. In aufsteigender Reihenfolge wird es 223,68 vor 23.30 setzen. In absteigender Reihenfolge wird es 9,22 vor 86,85 setzen.

+0

Ich denke, Sie sollten die Dokumentation beziehen, wo Sie eine Option finden, um Ihre Spalte basierend auf anderen Datentyp zu sortieren. – Vivek

Antwort

0

P/E wird alphabetisch und nicht numerisch sortiert. Das Vorhandensein von "N/A" -Werten führt wahrscheinlich dazu, dass tablesorter denkt, dass die Spalte Zeichenfolgen statt Zahlen enthält.

Sie wollen $.tablesorter.addParser() verwenden, um einen benutzerdefinierten Parser für diese Spalte zu addieren und dann so etwas, um den Parser zu dieser Spalte zu binden:

$("#stocktable").tablesorter({ 
    sortList: [[4,0],[6,1]], 
    headers: { 4: { sorter: 'yourCustomParser' } } 
}); 

Wo yourCustomParser ist der Parser Sie mit .addParser() einrichten. Ihr benutzerdefinierter Parser muss "N/V" in einen numerischen Wert für den Vergleich konvertieren. Die tabellarische Dokumentation enthält Beispiele für benutzerdefinierte Parser.

Verwandte Themen