在angular datatable中如何更改每页显示记录选项

vin*_*ini 7 datatable angularjs

在jquery数据表中,我可以更改每页的记录选项

"aLengthMenu": [[50, 100, 150, 200, -1],
[50, 100, 150, 200, "All"]],
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何以角度实现这一目标?

我试过了

$scope.dtOptions = DTOptionsBuilder.newOptions().withOption('order', [1, 'asc']).withDisplayLength(250);
Run Code Online (Sandbox Code Playgroud)

$scope.dtOptions = DTOptionsBuilder.newOptions().withOption('order', [1, 'asc']).withOption('LengthMenu', [[50, 100, 150, 200, -1], [50, 100, 150, 200, "All"]])
Run Code Online (Sandbox Code Playgroud)

我想要显示50,100,150,200

我在http://l-lin.github.io/angular-datatables/#/api搜索但是找不到

Chr*_*ell 11

你很接近...使用'lengthMenu'选项只有一个数组:

$scope.dtOptions = DTOptionsBuilder.newOptions().withOption('order', [1, 'asc']).withOption('lengthMenu', [50, 100, 150, 200])
Run Code Online (Sandbox Code Playgroud)

  • @usmanlqbal:对于-1到全部 - >在1中包含2个数组 - >像这样 - > .withOption('lengthMenu',[[20,40,60,-1],[20,40,60,"All" ]]) (2认同)

小智 6

我找到了答案!

因此,在调用的数据表中使用了一个变量, $scope.dtOptions 并且有一种方法可以添加它 .withOption('lengthMenu', [50, 100, 150, 200]);

现在,技术上改变了长度选项而不是长度,但在我的情况下,我需要的是将最小长度选项设置为我想要的长度,并且我有效地更改了表的默认长度.

例:

$scope.dtOptions =   DTOptionsBuilder.newOptions()
    .withDOM('<"html5buttons"B>lTfgitp')
    .withButtons([])
    .withOption('order', [1, 'asc'])
    .withOption('lengthMenu', [50, 100, 150, 200]);
Run Code Online (Sandbox Code Playgroud)