jquery-datatable-plugin scheint nicht zu Sortieren Spalten mit links richtig
Ich habe eine Spalte reiner text und der Sortierung geklappt, aber wenn ich die Spalte der Daten in HTML regelmäßige verbindungen, die Sortierung scheint ziemlich random und gebrochen. Ich konnte nicht finden alle anderen Dokumentationen zu diesem Thema auf der Website.
http://www.datatables.net/usage/features
Irgendwelche Vorschläge?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden sSortDataType und sType (mit Wert
html
) zu notieren Sie die Spalte als HTML und entfernen Sie es, bevor Sie zu Sortieren. Docs auf der Spalten Seite....{'sSortDataType': 'dom-text', 'aTargets', [2] }, {'sType', 'html', 'aTargets': [2] }
Es klingt wie die Tabelle sortiert wird über das literal HTML-Zeichenfolgen, eher als der text. Ich habe nicht das plugin, aber es gibt wohl eine Möglichkeit zum überschreiben der default-Sortierung.
Wenn nicht, geben TableSorter einen Versuch, weil er das tut.
Ich würde prüfen, ob die source von dem plugin, und sehen, ob es die Sortierung auf so etwas
und ändern Sie die
html()
Methodetext()
. Dies wird entfernen Sie alle tags und Sortieren es auf den text-Knoten nur.Dem Weg beschloss ich die Spalte Sortieren, links ist die Verwendung von server-side-Verarbeitung. Dies legt den Art-Prozess auf der server-Seite code, mit dem die Sortierung erfolgt über SQL. Der link wird Hinzugefügt, um jede Zeile nach der Tat. Die resultierende der an den client zurückgegebenen Seite korrekt angezeigt. Ansonsten, die Antwort von tvanfosson scheint gut zu funktionieren.