数据表分页下一个按钮不起作用

Mar*_*ith 3 datatables

我正在使用 datatables/bootstrap.yadcf,其中数据被分页并使用 ajax 收集。

var oTable = $('#myTable').DataTable({
        pagingType: "full_numbers",
            searching: true,
            select: true,
            lengthChange: false,
            pageLength: "10",
            scrollY: "550px",
            scrollCollapse: true,
            processing: true,
            language: { 
                info:           "Show _START_ to _END_ from _TOTAL_ (filterded) zoekvragen (Pag. _PAGE_ from _PAGES_)",
                infoEmpty:      "No data",
                emptyTable:     "No data",
                zeroRecords:    "No data",
                infoFiltered:   " - Total number of zoekvragen: _MAX_",
                paginate: {first: "First", last: "Last", next: "Next", previous: "Previous"}
            },
            serverSide: true,
            ajax: {url: '/intakes/ajax', type: 'GET'},

            columns: [
                { width: "10%", data: "familienaam", render: function(data, type, row) {return "<a href='/intakes/" + row.zoekvraagId + "'>" + row.familienaam +  ' ' + row.voornamen + "</a>";}},
                ... more columns
                ]
        });
Run Code Online (Sandbox Code Playgroud)

在表格底部,我看到了可选择的页面。如果单击页面,将从服务器检索正确的数据集并显示在浏览器客户端中(10 个条目)。当我选择 last 并按 next 几次时,一切正常。

如果从不是第一页的页面单击下一步,则不会发生任何事情。我在表格底部注意到以下内容:

Selected page 1: Show 1 to 10 from 926 (filtered) zoekvragen (Pag. 1 from 93) Selected page 2: Show 11 to 926 from 926 (filtered) zoekvragen (Pag. 2 from 93) Selected page 3: Show 21 to 926来自 926(已过滤)zoekvragen(来自 93 的第 3 页)

最后一个很奇怪。显示了 10 个条目,一个人会期望“显示 21 到 30 来自 926(过滤后的)zoekvragen(来自 93 的第 3 页)”

使用的库(bootstrap-4):

<script src="/webjars/jquery/3.2.1/jquery.min.js"></script>
<script src="/webjars/jquery-ui/1.12.1/jquery-ui.min.js"></script>
<script src="/webjars/popper.js/1.12.5/dist/umd/popper.min.js"></script>
<script src="/webjars/bootstrap/4.0.0-beta/js/bootstrap.min.js"></script>

<script type="text/javascript" charset="utf-8" src="/webjars/datatables/1.10.15/media/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" charset="utf-8" src="/webjars/yadcf/0.9.1/jquery.dataTables.yadcf.js"></script>

<link rel="stylesheet" type="text/css" href="/webjars/jquery-ui/1.12.1/jquery-ui.min.css" />
<link rel="stylesheet" href="/webjars/bootstrap/4.0.0-beta/css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="/webjars/datatables/1.10.15/media/css/jquery.dataTables.min.css" />
<link rel="stylesheet" type="text/css" href="/webjars/yadcf/0.9.1/jquery.dataTables.yadcf.css" />
Run Code Online (Sandbox Code Playgroud)

Mar*_*ith 10

解决了问题。pageLength 应该是一个整数而不是一个字符串。更换

pageLength: "10" 
Run Code Online (Sandbox Code Playgroud)

经过

pageLength: 10
Run Code Online (Sandbox Code Playgroud)

解决了这个问题。