有没有办法以编程方式更改显示的行数而无需从下拉列表中手动选择?
我知道如何更改默认的行数.当表首次加载时,我希望它加载所有行,然后"刷新"表,可能只显示前10行.但我想刷新程序表而不必从下拉列表中选择一个数字.
我的问题是,如果默认行数小于行总数,那么在更改下拉数字后或通过遍历行显示隐藏行时,这些行不具有所有css和js功能我归于所有的行.出于某种原因,只有默认显示的行具有所有功能,而后面显示的行则没有.
我认为用最少量的代码修复此问题的最简单方法是默认加载所有行,然后以编程方式更改显示的行数,仅显示前10行左右.
谢谢你的帮助.
首先,您应该将数据表设置为变量:
var oTable = $('#some_selector').dataTable({
//some properties
})
Run Code Online (Sandbox Code Playgroud)
然后你可以动态设置设置:
var oSettings = oTable.fnSettings();
oSettings._iDisplayLength = 5;
Run Code Online (Sandbox Code Playgroud)
并简单地使用新设置重绘您的数据表:
oTable.fnDraw();
Run Code Online (Sandbox Code Playgroud)