6

有没有办法以编程方式更改显示的行数,而无需从下拉列表中手动选择?

我已经知道如何更改默认行数。当表第一次加载时,我希望它加载所有行,然后“刷新”表以可能只显示前 10 行。但我想以编程方式刷新表格,而不必从下拉列表中选择一个数字。

我的问题是,如果默认行数小于总行数,则在更改下拉编号或通过分页显示隐藏行后,这些行不具有所有 css 或 js 功能我归因于所有行。出于某种原因,只有默认显示的行具有所有功能,而后来显示的行则没有。

我认为用最少的代码解决这个问题的最简单方法是默认加载所有行,然后以编程方式更改显示的行数以仅显示前 10 行左右。

谢谢你的帮助。

4

2 回答 2

5

首先,您应该将数据表设置为变量:

var oTable = $('#some_selector').dataTable({
    //some properties
})

然后您可以即时设置设置:

var oSettings = oTable.fnSettings();
oSettings._iDisplayLength = 5;

并简单地用新设置重绘你的数据表:

oTable.fnDraw();
于 2013-03-07T08:21:47.070 回答
1

以前的答案对我不起作用,可能是我使用的是较新版本的 DT。将 displayLength 设置为 20 这对我有用:

table.context["0"]._iDisplayLength = "20";
table.draw();

我正在使用数据表 1.10.10

于 2017-08-07T12:26:25.807 回答