開發時客戶提出一個需求,table要按指定列排序,在這邊把一整套過程給大家說下,
1.首先你得確認ordering為true,這個屬性是指DataTable可以排序,
$('#example').dataTable( {
"ordering": true
} );
2.這時,點擊表頭th,這事灰訪問Data table里定義的ajax獲取值地址,谷歌瀏覽器,用f12調試,查看發起請求的參數
這三個個參數至關重要,在后台要進行取值。
3.在后台通過HttpServletRequest獲取相關參數
sql部分
在這里額外介紹幾個參數
1.order:可以設置默認那一列的排序方式 比如order[[1,desc][2,asc]]
2.orderable:可以用來設置列可不可以被排序 例如:“columns":{["orderable:false"]
}
參考資料
1.http://datatables.club/reference/option/ordering.html
2.http://blog.csdn.net/daydayupzzc/article/details/51769457