更改jquery数据表的“show 10 entries”select框的值
默认情况下,jquery datatable默认显示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:此参数允许您轻松指定DataTable在启用分页时显示的长度下拉菜单中的条目。 它可以是用于显示选项和值的一维选项数组,也可以是将第一个位置的数组用作值的二维数组,将第二个位置的数组用作显示的选项(对于诸如“全部”的语言string有用)。
更新
由于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 });
谢谢
$('#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, });
根据datatables.net正确的方法是添加lengthMenu属性与值的数组。
$(document).ready(function() { $('#example').dataTable( { "lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]] } ); } );
如果你点击一些button,然后改变数据表的displaylenght,你可以试试这个:
$('.something').click( function () { var oSettings = oTable.fnSettings(); oSettings._iDisplayLength = 50; oTable.fnDraw(); }); oTable = $('#example').dataTable();