Schnelle HTML-Tabelle Sortieren?

Ja, ich weiß, es gibt eine viel von JS/jQuery-Programme gibt, dies zu tun. Ich bin derzeit mit http://www.kryogenix.org/code/browser/sorttable/sorttable.js . Es ist ganz einfach: nur eine JS-Datei, fügen Sie ein paar Attribute der Klasse auf Ihren Tisch, und Sie sind aus. Insbesondere, Sie nicht wirklich brauchen, zu wissen, JS zu verwenden, und Sie können fügen Sie benutzerdefinierte Schlüssel Sortieren, ohne zu schreiben Sie Ihre eigenen JS zu verlängern. Ich mag es, eine Menge für diese zwei Gründen. Das größte problem: meine Tabelle ist ~9300 Zeilen lang, und das Sortieren dauert 10-20 Sekunden. So Frage ich mich, sind alle anderen scripts gibt, die schneller als diese? Diese sind die, die ich gefunden habe:

http://webfx.eae.net/dhtml/sortabletable/sortabletable.html (Nicht einmal sicher, was dieses verwendet)

http://tablesorter.com/docs/ (Wirklich schön, aber nicht einfach zu verlängern, muss man wissen, JS/jQuery)
http://flexigrid.info/ (Overkill, ich brauche nur eine Tabelle sorter, nicht eine ganze Daten-manipulation-Programm)

http://datatables.net/ (Overkill, erfordert Js/jQuery zu erweitern)

Ich bin sicher, es gibt 5000 andere Programme, die Sie tun können, was ich will, aber ich habe nicht die Zeit, um herauszufinden, und testen Sie Sie alle, um zu sehen, wenn Sie schnell sind. Also ich würde gerne wissen, ob jemand da draußen auf StackOverflow kann mir zu welcher Bibliothek Sie wissen, dass Sie schnell, so dass ich nur noch herauszufinden, wie man ein Programm.

(Btw, ich habe gesehen, Java-Sortieren, Hunderte von tausenden von zahlen in Millisekunden mit quicksort; weiß jemand, was der Algorithmus JS.sort() verwendet?)

  • Sie hat dies mit jquery, aber es klingt wie Sie wollen, zu nehmen zu vermeiden, die Abhängigkeit... welcher Weg ist es?
  • Sicher, java Sortieren können Sie schnell zahlen, aber du bist Sortierung der DOM. DOM-Operationen sind langsam. Ihr Problem beginnt mit 9300 Zeilen in einer HTML-Tabelle. Ich würde es Sortieren der server-Seite. Aber wenn Sie nicht wollen, das zu tun, vielleicht ist das speichern der Daten in ein JS-Objekt -, Sortier-und re-rendering der Tabelle jedes mal schneller wäre.
  • Ja, ich möchte es vermeiden, aber ich werde nichts nehmen, das ist schnell und erfahren, JQuery, wenn nötig.
  • Ich tun, liefern Sie den HTML-sortiert nach einer Spalte, aber die Daten sind interessant, sortiert aus vielen verschiedenen Spalten. Die JS verwende ich zurzeit liest die HTML, speichert die Eingaben in ein array, und dann wird mit JS die eingebaute sort() auf das array.
InformationsquelleAutor Dubslow | 2012-07-03
Schreibe einen Kommentar