在 jquery 数据表服务器端分页中指定页面大小

我有一个数据表,它使用无限滚动的服务器端分页。因此,当我向下滚动表格时,我的页面会加载。现在默认页面大小是 10。我怎样才能覆盖这个数字?我尝试设置 iDisplayLength:50,但没有用。

ListDataTable= $("#ListDataPane_data").dataTable({
                 "iDisplayLength":50,
                "bFilter": true,
                "bServerSide": true,
                "sServerMethod": "POST",
                "sAjaxSource": ListResourcePaginationUrl,
                "bProcessing": true,
                "sPaginationType": "full_numbers",
                "bJQueryUI": false,
                "bDestroy": true,

                 "bScrollInfinite": true,
                 "sScrollY": "300px",
                 "sScrollX": "963px",
                 "fnServerParams": function (aaData) {
                    aaData.push(
                     { "name": "Status", "value": status}
                    );

                    });
                },

请帮忙。

stack overflow Specify page size in jquery datatable server side pagination
原文答案

答案:

作者头像

可能是 server doesn't respect iDisplayLength 值。在这种情况下,您还必须更新服务器端。

作者头像

"iDisplayLength":50 有效,我只需要清除浏览器缓存。

作者头像

更改 iDisplayLength 字段值后,您应该在 DataTable 中调用 fnDraw 方法: table.fnSettings().iDisplayLength = 20;和 table.fnDraw();