1

默认情况下,数据表有 4 种大小的记录要显示:10,25,50,100。无论表中有多少条记录,默认情况下所有选项都可用。

如果表有 18 个条目,是否有任何选项可以从下拉列表中禁用或删除 50 和 100。或者如果记录少于 10 则禁用行计数。

我在文档中找不到其中任何一个。

4

1 回答 1

1

aLengthMenu您通过设置修改长度菜单

$('#example').dataTable({
   aLengthMenu : [5, 10, 25, 50]
});

要动态更改菜单,您必须<select>在代码中访问生成的框。它有一个名称,始终是表 id + _length,因此具有 id 示例的表将具有名称为 example_length 的长度菜单

这是一个示例,动态更改长度菜单以仅保留 5 和 10

var dataTable = $('#example').dataTable();
var newLength = [5, 10];
var aLengthMenu = $('select[name=example_length]');
$(aLengthMenu).find('option').remove();
for (var i=0;i<newLength.length;i++) {
  $(aLengthMenu).append('<option value="'+newLength[i]+'">'+newLength[i]+'</option>');
}

要禁用菜单,只需添加 disabled 属性

$(aLengthMenu).prop('disabled', 'disabled');

使用上面的代码进行演示http://jsfiddle.net/Mz5WZ/

于 2013-10-08T15:52:08.987 回答