默认情况下,jquery 数据表默认显示 10 并且有
选项:10,25,50,100
如何更改这些选项?
不要忘记更改 iDisplayLength 为好:
$(document).ready(function() {
$('#tbl_id').dataTable({
"aLengthMenu": [[25, 50, 75, -1], [25, 50, 75, "All"]],
"iDisplayLength": 25
});
} );
$(document).ready(function() {
$('#example').dataTable( {
"aLengthMenu": [[25, 50, 75, -1], [25, 50, 75, "All"]],
"pageLength": 25
} );
} );
aLengthMenu :此参数允许您在启用分页时 DataTables 显示的长度下拉菜单中轻松指定条目。它可以是一维数组,用于显示的选项和值,也可以是二维数组,将第一个位置的数组用作值,第二个位置的数组作为显示的选项(适用于语言字符串,例如“All”)。
更新
从 DataTables v1.10 开始,您正在寻找的选项是pageLength
和lengthMenu
就我而言,aLengthMenu不起作用。所以我用了这个。它正在工作。
jQuery('#dyntable3').dataTable({
oLanguage: {sLengthMenu: "<select>"+
"<option value='100'>100</option>"+
"<option value='200'>200</option>"+
"<option value='300'>300</option>"+
"<option value='-1'>All</option>"+
"</select>"},
"iDisplayLength": 100
});
谢谢
根据datatables.net,正确的方法是添加带有值数组的 lengthMenu 属性。
$(document).ready(function() {
$('#example').dataTable( {
"lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]]
} );
} );
$('#tblSub1View').dataTable({
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"bDestroy": true,
"aoColumnDefs": [{
'bSortable': false,
'aTargets': [0, 1]
}],
"aLengthMenu": [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]],
"iDisplayLength": 10,
});
如果你点击一些按钮,然后改变数据表的显示长度,你可以试试这个:</p>
$('.something').click( function () {
var oSettings = oTable.fnSettings();
oSettings._iDisplayLength = 50;
oTable.fnDraw();
});
oTable = $('#example').dataTable();
如果您想将“lengthMenu”与按钮(复制、导出)一起使用,则必须使用此选项 dom:“lBfrtip”。在这里https://datatables.net/reference/option/dom您可以找到每个符号的含义。例如,如果您将像这样使用 'Bfrtip',lengthMenu 将不会出现。
您无需编写 Js 即可轻松实现此目的。只需添加一个名为 data-page-length={put your number here} 的属性。请参见下面的示例,例如,我使用了 100
<table id="datatable-keytable" data-page-length='100' class="p-table table table-bordered" width="100%">