2012-05-17 2 views

Antwort

105

Vergessen Sie nicht, auch die iDisplayLength zu ändern:

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

+1 für perfekte ans;) –

+0

große antwort !!! – Gordon

+9

'' 'iDisplayLength''' ist jetzt legacy. Verwenden Sie stattdessen '' 'pageLength'''. – dekkard

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

aLengthMenu: Dieser Parameter ermöglicht es Ihnen leicht, um die Einträge in der Länge angeben Drop-Down-Menü, das Tables zeigt, wenn Paginierung aktiviert ist. Es kann entweder ein 1D-Array von Optionen sein, das für die angezeigte Option und den Wert verwendet wird, oder ein 2D-Array, das das Array an der ersten Position als Wert und das Array an der zweiten Position als angezeigte Optionen verwendet (nützlich für Sprachzeichenfolgen wie "Alle").

aktualisieren

Seit Tables v1.10, die Optionen, die Sie suchen sind pageLength und lengthMenu

+0

Ich habe Ihre obige Logik verwendet, es funktioniert gut, aber in der Show-Einträge Auswahlbox, noch ich habe 10 25 50, in meinem Fall sollte es 5 10 50 100 anzeigen .. Wie die Auswahlbox Einträge ändern? – 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

In meinem Fall aLengthMenu funktioniert nicht. Also habe ich das benutzt. Und es funktioniert.

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 

     }); 

Danke

4

datatables.net Nach dem richtigen Weg, dieser ist das Hinzufügen der lengthMenu Eigenschaft mit einem Array von Werten zu tun.

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

Perfekt! Vielen Dank! – Flea

+0

Ich mag, dass Sie den Link zur Quelle hinzugefügt haben. Das hat perfekt funktioniert –

2

, wenn Sie einige Schaltfläche klicken, dann werden die Datentabellen der displaylenght ändern, können Sie dies versuchen:

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

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

Wenn Sie zusammen Sie ‚lengthMenu‘ verwenden, mit den Tasten (Kopieren, Export), muss diese Option dom: 'lBfrtip' verwenden. Hier https://datatables.net/reference/option/dom können Sie die Bedeutung jedes Symbols finden. Wenn Sie zum Beispiel "Bftip" verwenden, wird lengthMenu nicht angezeigt.

Verwandte Themen