如何製作一個html表格,用戶可以使用列標題對客戶端進行排序?我可以將所有行的html數據加載到Javascript數組中,並使用dom將表添加到內容div,但這是否正確?如果列出主要方法,我可以從中找到我的方法,所以我不要求代碼。用html和Javascript進行客戶端排序
3
A
回答
6
您可能需要使用tablesorter,這是客戶端的表格排序jQuery插件..
2
的tablesorter是好的,但你想已濾波內置的東西,是相當廣泛的應用,並支持嘗試http://datatables.net/
0
如果你有一個數組,然後調用sort()
可能是你最好的選擇:
function sortArray(a, b){
//could also say return a-b instead of the blown out if...else construct
if(a.Age===b.Age) { return 0; }
else if (a.Age < b.Age) { return -1; }
else { return 1; }
}
var rows = [{Name: 'Amy', Age: 10}, {Name: 'Bob', Age: 20}];
var sortedArray = rows.sort(sortArray);
至於其他的答案都表示,你也可以使用一個插件。 DataTables是我以前用過的很好的一個。
3
3
無需推倒重來的情況下,你利用JS框架了,但這裏有相當一些不錯的解決方案:
TableSort - http://www.frequency-decoder.com/demo/table-sort-revisited/
的JQuery tablesorter - http://tablesorter.com/docs/#Demo
GridView3 - http://dev.sencha.com/playpen/ext-2.0/examples/grid/grid3.html
斯圖爾特Langridge的腳本 - http://yoast.com/articles/sortable-table/
Mootools的Mootable - http://joomlicious.com/mootable/
2
每天的tablesorter是這樣工作的:
- 得到一個數組的
table.tbody.rows
- 排序使用custom compare function
- 該數組追加的行的表體以正確的順序
它通常是有點快如果預先計算的值到比較(而不是訪問DOM元素在每個比較中),數組將包含具有一個槽中值的對象和另一個槽中的錶行元素。
相關問題
- 1. 用客戶端HTML表格排序對行進行分組
- 2. 使用客戶端客戶端進行總和聚合
- 3. 客戶端使用serverside = true對數據表進行排序
- 4. 如何使用elasticsearch java客戶端的_doc進行排序
- 5. 如何使用jQuery進行div標籤的客戶端排序?
- 6. Android - 使用FirebaseRecyclerAdapter進行客戶端排序
- 7. HTML/Javascript客戶端用戶登錄
- 8. HTML和Javascript客戶端認證
- 9. 客戶端RadGrid行重新排序
- 10. 客戶端和服務器+排序
- 11. jqGrid在客戶端排序
- 12. 排序ajax表客戶端
- 13. 使用HTML5和Javascript進行客戶端壓縮
- 14. 在客戶端中對挖空網格進行排序
- 15. jqGrid的客戶端對數據進行排序消失
- 16. 如何從Web客戶端的響應數據進行排序
- 17. JQuery jqgrid不在客戶端進行排序
- 18. jquery在客戶端對gridview列進行排序
- 19. 使用Apache HTTP客戶端進行客戶端負載均衡
- 20. Javascript IMAP和SMTP客戶端?
- 21. 客戶端按ria服務中的客戶端屬性排序
- 22. 用.Net,PHP和Delphi客戶端進行WCF用戶名認證
- 23. 使用RESTful API進行客戶端和服務器端驗證
- 24. 使用MVC進行客戶端驗證
- 25. 用客戶端的monodevelop進行調試
- 26. 使用Javascript打開客戶端程序
- 27. 純HTML + JavaScript客戶端模板
- 28. P2P Cirrus連接Flash客戶端和HTML客戶端
- 29. 我是否需要對出版物和客戶進行排序?
- 30. 服務器端Ruby進程和客戶端的Javascript