datatables server 端分页问题

2017-04-28 12:57:22 +08:00
 hujianxin

最近要使用 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 没法解析。。。

有没有朋友遇到过这个问题呀。

2274 次点击
所在节点    程序员
2 条回复
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 识别
hujianxin
2017-04-30 23:22:22 +08:00
@letitbesqzr 非常感谢,这个 github 仓库我看过,不过没仔细看原来他写了这个 js 组件,我还寻思为啥他行,我不行呢,哈哈哈,谢谢了!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/357925

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX