注意 lengthMenu: [100],
, 設置每頁顯示數據(默認是10)
$('#dataTables-receiveMsg').DataTable({
processing: true,
serverSide: true,
lengthChange: false,//是否允許用戶改變表格每頁顯示的記錄數
lengthMenu: [100], // 每頁顯示數據(默認是10)
ordering: false,//是否允許用戶排序
paging: true,//是否分頁
pagingType: "full_numbers",//除首頁、上一頁、下一頁、末頁四個按鈕還有頁數按鈕
/* scrollX: true,//允許水平滾動
scrollY: "200px",
scrollCollapse: true, */
searching: false,//是否開始本地搜索
stateSave: false,//刷新時是否保存狀態
autoWidth: true,//自動計算寬度
deferRender: true,//延遲渲染
language: {
"url": "//cdn.datatables.net/plug-ins/1.10.13/i18n/Chinese.json"
},
ajax: {
url: '/admin/module/receiveMsgPage',
type: 'POST'
},
columns: [
{data: "id"},
{data: "name"},
{
data: "createTime",
render: function (data) {
return $.format.date(new Date(data), "yyyy-MM-dd HH:mm:ss");
}
},
]
});
DataTablePageUtil.java
public DataTablePageUtil(HttpServletRequest request) {
//開始的數據行數
String start = request.getParameter("start");
//每頁的數據數
String length = request.getParameter("length");
//DT傳遞的draw:
String draw = request.getParameter("draw");
/**
*轉成int型,避免XSS攻擊
*/
this.setStart(Integer.parseInt(start));
this.setLength(Integer.parseInt(length));
this.setDraw(Integer.parseInt(draw));
//計算頁碼
this.page_num = (Integer.parseInt(start) / Integer.parseInt(length)) + 1;
/**
* page_size 要與頁面顯示數length相等,否則分頁數據不準
*/
this.page_size = getLength();
}