您的位置:首页 > Web前端 > JavaScript

javascript控件(二):一个好用的表格(分页实例)

2018-08-31 21:38 453 查看

一、官网

https://datatables.net/

二、引用

<script src="bower_components/datatables.net/js/jquery.dataTables.min.js"></script>
<script src="bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js"></script>

三、ajax分页初始化

1. 前端脚本部分

$('#example2').DataTable( {
"processing": true, //查询缓慢的时候会有一个Processing状态的提示
"serverSide": true,
"ajax": "tabledate/paging?myparam=HAHA", //myparam是自定义的条件
"columns": [ //返回的数据的列设置
{ "data": "id" },
{ "data": "taskId" },
{ "data": "custId" },
{ "data": "tel" },
{ "data": "email" }
]
} );

写的很简单,发出去的请求携带的参数却是这个样子:

2. 请求实例

myparam: HAHA //自定义的请求参数
draw: 2 //第几次渲染动作(每跳转一次就+1)
columns[0][data]: id
columns[0][name]:
columns[0][searchable]: true
columns[0][orderable]: true
columns[0][search][value]:
columns[0][search][regex]: false
columns[1][data]: taskId
columns[1][name]:
columns[1][searchable]: true
columns[1][orderable]: true
columns[1][search][value]:
columns[1][search][regex]: false
columns[2][data]: custId
columns[2][name]:
columns[2][searchable]: true
columns[2][orderable]: true
columns[2][search][value]:
columns[2][search][regex]: false
columns[3][data]: tel
columns[3][name]:
columns[3][searchable]: true
columns[3][orderable]: true
columns[3][search][value]:
columns[3][search][regex]: false
columns[4][data]: email
columns[4][name]:
columns[4][searchable]: true
columns[4][orderable]: true
columns[4][search][value]:
columns[4][search][regex]: false
order[0][column]: 0
order[0][dir]: asc
start: 10    //分页查询的起始条目
length: 10    //分页查询的数量
search[value]:
search[regex]: false
_: 1535706555699

 

2. 后端服务返回数据实例

{
"draw": 2, //和请求的参数保持一致
"recordsTotal": 1500, //总的数据条数(没看出来什么用)
"recordsFiltered": 150, //实际计算页数的数据条数(此例子的话将展示位15页)
"data": [{ //按照请求的Length返回10条数据
"id": 305108903,
"taskId": 11000,
"custId": 11006,
"tel": "13812311006",
"email": "11000+11006@gmail.com",
"updateTime": "2018-08-10 13:53:13.0"
}, {
"id": 305108902,
"taskId": 11000,
"custId": 11005,
"tel": "13812311005",
"email": "11000+11005@gmail.com",
"updateTime": "2018-08-10 13:53:13.0"
}, {
"id": 305108901,
"taskId": 11000,
"custId": 11004,
"tel": "13812311004",
"email": "11000+11004@gmail.com",
"updateTime": "2018-08-10 13:53:13.0"
}, {
"id": 305108900,
"taskId": 11000,
"custId": 11003,
"tel": "13812311003",
"email": "11000+11003@gmail.com",
"updateTime": "2018-08-10 13:53:13.0"
}, {
"id": 305108899,
"taskId": 11000,
"custId": 11002,
"tel": "13812311002",
"email": "11000+11002@gmail.com",
"updateTime": "2018-08-10 13:53:13.0"
}, {
"id": 305108898,
"taskId": 11000,
"custId": 11001,
"tel": "13812311001",
"email": "11000+11001@gmail.com",
"updateTime": "2018-08-10 13:53:13.0"
}, {
"id": 305108897,
"taskId": 11000,
"custId": 11009,
"tel": "13812311000",
"email": "11000+11009@gmail.com",
"updateTime": "2018-08-07 11:32:49.0"
}, {
"id": 305108896,
"taskId": 11000,
"custId": 11008,
"tel": "13812311000",
"email": "11000+11008@gmail.com",
"updateTime": "2018-08-07 11:32:49.0"
}, {
"id": 305108895,
"taskId": 11000,
"custId": 11007,
"tel": "13812311000",
"email": "11000+11007@gmail.com",
"updateTime": "2018-08-07 11:32:49.0"
}, {
"id": 305108894,
"taskId": 11000,
"custId": 11006,
"tel": "13812311000",
"email": "11000+11006@gmail.com",
"updateTime": "2018-08-07 11:32:49.0"
}]
}

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: