jquery DataTable-更改iDisplayLength动态影响分页

jquery DataTable-更改iDisplayLength动态影响分页,jquery,datatable,paging,Jquery,Datatable,Paging,我有一个jquery DataTable,其“iDisplayLength”:-1(所有记录),在第一次加载时,用户将看到所有记录。 此表每分钟刷新一次(每次刷新时初始化表-可能这不是最好的?) 用户可以更改行数(例如10行): 刷新表(initEventsTable())后,我使用下面的代码更改长度: var oSettings = self.oTable.fnSettings(); if (oSettings != null) { $(

我有一个jquery DataTable,其
“iDisplayLength”:-1
(所有记录),在第一次加载时,用户将看到所有记录。 此表每分钟刷新一次(每次刷新时初始化表-可能这不是最好的?)

用户可以更改行数(例如10行):

刷新表(
initEventsTable()
)后,我使用下面的代码更改长度:

var oSettings = self.oTable.fnSettings();
        if (oSettings != null)
        {
            $('select[name^="events_table_length"] option:selected').attr("selected", null);
            $('select[name^="events_table_length"] option[value=' + eventsTableLength + ']').attr("selected", "selected");
            oSettings._iDisplayLength = eventsTableLength;
            self.oTable.fnDraw();            
        }
问题在于分页,例如,在刷新后,当我单击第2页时,所有记录都会出现,而不仅仅是10条记录。

我想到了这个:

$('select[name^="events_table_length"]').change();
我关注的不是桌子,而是长度的下降。 我添加了一个
change()
,这就产生了魔力。

我想到了这个:

$('select[name^="events_table_length"]').change();
我关注的不是桌子,而是长度的下降。
我添加了一个
change()
,这就创造了奇迹。

尝试开始检查代码是否出错:)
“iDisplayLength”:-1
破坏了属性的含义,并将显示所有行。为什么要将
displayLength
设置为
-1
,即首先减去空格1?至少
displayLength
应该是正数。除此之外,您还可以使用
self.oTable.page.len(someValue.draw())动态更改displayLengthself.oTable.page.len(someValue.draw();适用于DataTables 1.10+,不适用于我:-(请尝试开始检查代码是否存在错误:)
“iDisplayLength”:-1
破坏属性的含义,并将显示所有行。为什么要将
displayLength
设置为
-1
,即首先减去空格1?至少
displayLength
应该是正数。除此之外,您还可以使用
self.oTable.page.len(someValue.draw())动态更改displayLengthself.oTable.page.len(someValue.draw();适用于DataTables 1.10+,不适用于我:-(
$('select[name^="events_table_length"]').change();