是的,我知道有一個很多的JS/jQuery程序要做到這一點。我目前使用http://www.kryogenix.org/code/browser/sorttable/sorttable.js。這很簡單:只需要一個JS文件,爲你的表添加一些類屬性,然後關閉。特別是,你實際上並不需要知道JS來使用它,並且你可以添加自定義的排序鍵,而無需編寫自己的JS來擴展它。我非常喜歡這兩個原因。主要問題:我的表格大約有9300行,排序需要10-20秒。所以我想知道,有沒有比這更快的任何其他腳本?這是我發現的:快速HTML表格排序?
http://webfx.eae.net/dhtml/sortabletable/sortabletable.html(甚至不知道這是什麼用途)
http://tablesorter.com/docs/(真的很不錯,但不容易擴展,需要知道JS/jQuery的) http://flexigrid.info/(矯枉過正,我只需要一臺分揀機,而不是整個數據處理程序)
http://datatables.net/(矯枉過正,需要JS/jQuery的延長)
我敢肯定有5000個,可以做我想做的其他程序,但我沒有有時間弄清楚並測試它們,看看它們是否快速。因此,我想知道是否有人在StackOverflow上可以指示我知道哪個庫是快速的,所以我只需要弄清楚如何使用一個程序。
(順便說一句,我見過的Java類型的數十萬數與快速排序毫秒;沒有人知道哪種算法JS.sort()使用?)
你用jquery標記了這個,但它聽起來像你想避免採取這種依賴......這是哪種方式? –
當然,Java可以快速排序*數字*,但是您正在排序* DOM *。 DOM操作緩慢。您的問題始於HTML表格中的9300行。我將它排列在服務器端。但是,如果你不想這麼做,那麼可能將數據存儲在一個JS對象中,對數據進行排序,並且每次重新繪製表格都會更快。 –
@Robert:是的,我想避免它,但我會採取任何快速的事情,並在必要時學習JQuery。 – Dubslow