最近在用datatables展示表格。开始的时候用客户端模式都很爽,可后来需要改成服务端模式。
看了DataTables中文网的API、demo,感觉越来越不会了。主要是DT中文网没有java实例,
摸索了一个星期,终于弄出来了。为了避免大家在DT服务端模式上走弯路,遂写下此文:
(ps:这里只是大体写一下前后端如何联系,具体表格的外在设置,不在这里说了,相信你们都会。)
1.js部分
开启服务端,发送请求 -- 只传递这一次请求就够了(包括排序、查询、分页功能)
2.Java部分
参数 解释
order[0][dir]----告诉后台第一列的排序的方式
search[value]-----页面的查找的内容
start----第一条数据的起始位置,比如0代表第一条数据
Length--- 告诉服务器每页显示的条数
3.返回前台的数据格式
这个对象变成json格式,返回前台就OK了。
4.前台数据的插入
0-6 代表我这里有7列,分别对应我接收数据data数组中的data[i][0]--data[i][6]
。这样就可以展示了。
最后的最后,说一下,分页、查找、排序对应不同的sql,我是用mybatis配置的,所以就写了一句sql。而且不用在controller里判断是什么操作(分页、查询、排序)。其他的我就不说什么了。相信你们都懂了。
如果还有什么问题,请留言吧。
我是一个小菜鸟,写的不好。请指出!谢谢!