jQuery DataTables 分页大小

Posted

技术标签:

【中文标题】jQuery DataTables 分页大小【英文标题】:jQuery DataTables Pagination Size 【发布时间】:2011-12-24 11:27:28 【问题描述】:

我使用 jQuery DataTables 插件 (http://datatables.net) 已经有一段时间了,通常我们使用默认大小和使用 "bStateSave": true 选项非常好。

但是现在我真的需要将分页的大小设置为不是 [10,25,50,100],而是我需要这个,比如 [1,2,3]。我通过设置选项aLengthMenu:[1,2,3] 来设置菜单,如果我选择其中一个选项,它会设置正确的选择量。

但在 dataTable STARTUP 上,它不会将长度设置为 1、2、3,而是设置为默认的 '10'

我缺少哪个选项? 提前致谢!

【问题讨论】:

【参考方案1】:

清除您的 cookie,即您使用 bStateSave 时保存的数据表,您有 10,25,50,100

然后刷新,它现在应该保存 1 或 2 或 3

你是说

"aLengthMenu": [[5, 10, 15, 25, 50, 100 , -1], [5, 10, 15, 25, 50, 100, "All"]],
"iDisplayLength" : 10,

【讨论】:

先谢谢了,今天只更改 aLengthMenu 没有任何效果(当时没有使用 bStateSave),所以我明天将尝试使用 iDisplayLength。我会让你知道然后投票/接受,谢谢你! 太好了,谢谢。 iDisplayLength 是用于设置要显示的初始数据行数量的选项。非常感谢!【参考方案2】:

数据表 1.10+

使用lengthMenu 定义可用页面长度列表,可选 pageLength 设置初始页面长度。

如果没有指定pageLength,它将自动设置为lengthMenu指定的数组中给定的第一个值。

var table = $('#example').DataTable(
   "lengthMenu": [ [2, 4, 8, -1], [2, 4, 8, "All"] ],
   "pageLength": 4
);

有关代码和演示,请参阅 this jsFiddle。


数据表 1.9

使用aLengthMenu 定义可用页面长度列表,使用iDisplayLength 设置初始页面长度。

var table = $('#example').dataTable(
   "aLengthMenu": [ [2, 4, 8, -1], [2, 4, 8, "All"] ],
   "iDisplayLength": 4,        
);

有关代码和演示,请参阅 this jsFiddle。

【讨论】:

对于低于 1.10 的数据表,请查看未接受的答案这是最新版本,因此现在应该接受【参考方案3】:

确保等待,直到你加载有角度的东西。

$timeout(function() // given timeout for wait load the page
   $('#dataTables-example').dataTable(
        "iDisplayLength": 10, 
   );
, 100, false);

【讨论】:

以上是关于jQuery DataTables 分页大小的主要内容,如果未能解决你的问题,请参考以下文章

如何在DataTables 1.10中使用JQuery DataTables“input”插件

是否有用于 <ul> 的 jQuery 插件,例如 DataTables?

jQuery / DataTables:如何更改分页颜色

jquery.datatables 分页功能

jQuery DataTables 中的下拉分页

jQuery Datatables 分页设置