jquery DataTable-更改iDisplayLength动态影响分页
我有一个jquery DataTable,其jquery DataTable-更改iDisplayLength动态影响分页,jquery,datatable,paging,Jquery,Datatable,Paging,我有一个jquery DataTable,其“iDisplayLength”:-1(所有记录),在第一次加载时,用户将看到所有记录。 此表每分钟刷新一次(每次刷新时初始化表-可能这不是最好的?) 用户可以更改行数(例如10行): 刷新表(initEventsTable())后,我使用下面的代码更改长度: var oSettings = self.oTable.fnSettings(); if (oSettings != null) { $(
“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())动态更改displayLength代码>self.oTable.page.len(someValue.draw();适用于DataTables 1.10+,不适用于我:-(请尝试开始检查代码是否存在错误:)“iDisplayLength”:-1
破坏属性的含义,并将显示所有行。为什么要将displayLength
设置为-1
,即首先减去空格1?至少displayLength
应该是正数。除此之外,您还可以使用self.oTable.page.len(someValue.draw())动态更改displayLength代码>self.oTable.page.len(someValue.draw();适用于DataTables 1.10+,不适用于我:-(
$('select[name^="events_table_length"]').change();