jQuery数据表,以编程方式更改显示的行数

jQuery数据表,以编程方式更改显示的行数,jquery,datatables,Jquery,Datatables,是否有任何方法可以通过编程更改显示的行数,而无需从下拉列表中手动选择 我已经知道如何更改默认行数。当表第一次加载时,我希望它加载所有行,然后“刷新”表,可能只显示前10行。但是我想通过编程刷新表,而不是从下拉列表中选择一个数字 我的问题是,如果默认行数小于总行数,那么在更改下拉列表数或通过分页显示隐藏行时,这些行没有我赋予所有行的所有css或js功能。出于某种原因,只有默认显示的行具有所有功能,而后面显示的行则没有 我认为用最少的代码来解决这个问题的最简单的方法就是默认加载所有行,然后通过编程更

是否有任何方法可以通过编程更改显示的行数,而无需从下拉列表中手动选择

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

我的问题是,如果默认行数小于总行数,那么在更改下拉列表数或通过分页显示隐藏行时,这些行没有我赋予所有行的所有css或js功能。出于某种原因,只有默认显示的行具有所有功能,而后面显示的行则没有

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


谢谢您的帮助。

首先,您应该将datatables设置为变量:

var oTable = $('#some_selector').dataTable({
    //some properties
})
然后您可以动态设置设置:

var oSettings = oTable.fnSettings();
oSettings._iDisplayLength = 5;
只需使用新设置重新绘制数据表:

oTable.fnDraw();

之前的答案对我不适用,可能是我使用的是更新版本的DT。要将displayLength设置为20,这对我很有效:

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

我使用的是datatables 1.10.10

什么是显示条目?您的意思是默认设置下拉列表的值吗?您的问题没有包含足够的信息,我们无法提供正确的答案。请添加任何相关代码,并更详细地描述您遇到的问题。请重新编写您的问题,以便我们能够帮助您。谢谢,它对我来说非常有用。我想知道为什么询问者没有选择它。