Heim > Fragen und Antworten > Hauptteil
Dies ist das Formular, das ich beim Lesen der Datenbank ausführe
Jetzt möchte ich sortieren, indem ich auf Name, Geschlecht und Familie klicke. Wie soll ich das mit Ajax schreiben?
为情所困2017-06-13 09:23:54
你一個項目做那麼就而且那麼多問題,是實習麼。這個是畢業設計.....
1.ajax獲取排序的數據,最起碼要多兩個字段,一個是需要排序的字段,一個desc還是asc
2.由於一開始沒有設置排序所以需要默認排序,一般id desc。
3.避免傳過來的排序參數出現問題而導致系統級別查詢錯誤,必須驗證參數,驗證表是否存在該字段,或是否設置該字段排序。使用三元运算符去設置排序是從小到大還是大到小
前端對每個thead 的th綁定個click事件,而且th要有兩個屬性,這屬性字段和排序方式
淡淡烟草味2017-06-13 09:23:54
这个不关ajax的事,排序结果是后台生成的。
可以ajax提交字段名+排序方式到后台,后台就输出排好序的json,再更新到dom里边。
前台也可以通过遍历当前表格来对当前表格排序。
我想大声告诉你2017-06-13 09:23:54
本地排序,你就用算法比较下获取的数据就行了,参考:/a/11... 后半部。
不然就像Datatables,那样,给指令,后台拿数据就行了。
不过,我猜,你应该是想客户端排序。 PS:Datatables这插件,用过,API有点多,用来实现你的功能,感觉大材小用,花的时间可能更多。Datatables有一个中文站点,不过介绍不是特详细。
扔个三星炸死你2017-06-13 09:23:54
如果使用jquery了,可以使用jquery的插件tablesort,参见说明:http://blog.csdn.net/classicb...
ringa_lee2017-06-13 09:23:54
感觉不带分页的话,直接用 js 的 .sort() 就可以了,每次点完删掉表格重新生成一遍。想效率高点的,找一个 html 模板库更好,例如 doT.js。