最近要使用 datatables 这个 js 插件写一个应用。
因为后台的数据量非常大,所以需要分页显示,而且需要后端分页,因为数据量比较大。
在 datatables 插件中,可以指定后端分页。但是前端在往后端发送 get 请求时,我还需要添加另外的筛选条件。
$('#example').DataTable({
"processing": true,
"serverSide": true,
"ajax": {
'type': 'GET',
'url': 'api/hubbles',
'data': function (data) {
data.query = {
'from': startdate,
'to': enddate,
'hosts': hosts
};
}
},
"columns": [
{"data": "client"},
{"data": "hbDate"},
{"data": "label"},
{"data": "time"},
{"data": "type"},
]
});
代码是这样的,data.query 里面是添加的筛选条件,但是这个地方没法添加列表或者 map 进去,使用 Java 没法解析。。。
有没有朋友遇到过这个问题呀。
1
letitbesqzr 2017-04-29 18:39:16 +08:00
https://github.com/darrachequesne/spring-data-jpa-datatables/blob/master/jquery.spring-friendly.js
加上这个组件, 让 jquery 的二维数组序列化能让 spring mvc 识别 |
2
hujianxin OP @letitbesqzr 非常感谢,这个 github 仓库我看过,不过没仔细看原来他写了这个 js 组件,我还寻思为啥他行,我不行呢,哈哈哈,谢谢了!
|