jQuery DataTables分页大小

我一直在使用jQuery的DataTables插件( http://datatables.net )相当长的一段时间,通常我们使用默认的大小,并使用"bStateSave": true选项超级好。

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

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

我错过了哪个选项? 提前致谢!

  • 数据表1.10 +

    使用lengthMenu来定义可用页面长度的列表,也可以select pageLength来设置初始页面的长度。

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

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

    看到这个jsFiddle的代码和演示。


  • 数据表1.9

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

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

    看到这个jsFiddle的代码和演示。

清除你的cookies,使用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, 

一定要等,直到你的angular度加载。

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