2012-05-17 36 views

Trả lời

105

Đừng quên để thay đổi iDisplayLength cũng như:

$(document).ready(function() { 
    $('#tbl_id').dataTable({ 
     "aLengthMenu": [[25, 50, 75, -1], [25, 50, 75, "All"]], 
     "iDisplayLength": 25 
    }); 
}); 
+2

+1 cho ans hoàn hảo;) –

+0

câu trả lời tuyệt vời !!! – Gordon

+9

'' 'iDisplayLength''' hiện là cũ. Thay vào đó hãy sử dụng '' 'pageLength'''. – dekkard

35
$(document).ready(function() { 
    $('#example').dataTable({ 
    "aLengthMenu": [[25, 50, 75, -1], [25, 50, 75, "All"]], 
    "pageLength": 25 
    }); 
}); 

aLengthMenu: Tham số này cho phép bạn dễ dàng xác định các mục trong chiều dài thả xuống menu DataTables cho thấy khi pagination được kích hoạt. Nó có thể là một mảng 1D tùy chọn sẽ được sử dụng cho cả tùy chọn được hiển thị và giá trị hoặc mảng 2D sẽ sử dụng mảng ở vị trí đầu tiên làm giá trị và mảng ở vị trí thứ hai là tùy chọn được hiển thị (hữu ích cho các chuỗi ngôn ngữ như 'Tất cả').

Cập nhật

Kể từ DataTables v1.10, các tùy chọn bạn đang tìm kiếm là pageLengthlengthMenu

+0

tôi đã sử dụng logic ở trên của bạn, nó hoạt động tốt, nhưng trong hộp chọn mục hiển thị, vẫn còn tôi đang có 10 25 50, trong trường hợp của tôi nó sẽ hiển thị 5 10 50 100 .. Làm thế nào để thay đổi các mục chọn hộp? – Raghuveer

4
$('#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, 
       }); 
7

Trong trường hợp của tôi, aLengthMenu không hoạt động. Vì vậy, tôi sử dụng này. Và nó đang hoạt động.

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 

     }); 

Cảm ơn bạn

4

Theo datatables.net cách thích hợp để làm điều này là thêm thuộc tính lengthMenu với một mảng các giá trị.

$(document).ready(function() { 
    $('#example').dataTable({ 
     "lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]] 
    }); 
}); 
+0

Hoàn hảo! Cảm ơn! – Flea

+0

Tôi thích rằng bạn đã thêm liên kết vào nguồn. Điều này làm việc hoàn hảo –

2

nếu bạn bấm một số nút, sau đó thay đổi datatables các displaylenght, bạn có thể thử này:

$('.something').click(function() { 
var oSettings = oTable.fnSettings(); 
oSettings._iDisplayLength = 50; 
oTable.fnDraw(); 
}); 

oTable = $('#example').dataTable(); 
0

Nếu bạn muốn sử dụng 'lengthMenu' cùng với nút (sao chép, xuất khẩu), bạn phải sử dụng tùy chọn này dom: 'lBfrtip'. Ở đây https://datatables.net/reference/option/dom bạn có thể tìm thấy ý nghĩa của từng biểu tượng. Ví dụ, nếu bạn sẽ sử dụng như thế này 'Bfrtip', lengthMenu sẽ không xuất hiện.

Các vấn đề liên quan