Changement de jquery datatables par défaut le nombre de lignes affichées

par défaut, datatables a 4 tailles d'enregistrements à afficher: 10,25,50,100.

A) y a-t-il un moyen de changer cela? J'ai essayé d'éditer le fichier jquery pour changer le tableau à [30,60,90,120] lui-même et cela l'a détruit.

B) y a-t-il un moyen de définir la taille de sélection par défaut à 50 (au lieu de 10) de ce sélecteur lors de l'initialisation lorsque jquery Le construit?

Je ne trouve aucun de ces articles dans la documentation.

28
demandé sur DeltaTango 2012-02-14 19:43:51

2 réponses

[mise à Jour parce que cette réponse semble avoir quelques points de vue] --

Réponse Mise À Jour:

dans les versions suivantes (je crois 1.10+), les conventions de nommage de L'API ont changé, abandonnant la notation hongroise. Je crois que les anciennes conventions sont des alias pour la compatibilité, mais les actuelles conventions sont les suivantes:

lengthMenu
pageLength

ainsi, les réponses mises à jour sont:

A) c'est le lengthMenu paramètre: https://datatables.net/reference/option/lengthMenu

Par exemple, voici comment j'en ai un de mes set:

"lengthMenu": [[10, 25, 50, 100, 200, -1], [10, 25, 50, 100, 200, "All"]],

B) pageLength https://datatables.net/reference/option/pageLength -- le cas échéant, définir ce quel que soit votre défaut devrait être.

"pageLength" : 25,

Réponse Originale

A) C'est le aLengthMenu paramètre: http://datatables.net/ref#aLengthMenu

Par exemple, voici comment j'en ai un de mes set:

"aLengthMenu": [[10, 25, 50, 100, 200, -1], [10, 25, 50, 100, 200, "All"]],

B)iDisplayLength -- définissez ce paramètre à tout ce que votre valeur par défaut devrait être

65
répondu Greg Pettit 2015-11-09 18:44:42
  • DataTables 1.10+

    Utiliser lengthMenu pour définir une liste des longueurs de page disponibles et éventuellementpageLength pour définir la longueur initiale de la page.

    Si pageLength n'est pas spécifié, il sera automatiquement défini à la première valeur indiquée dans le tableau spécifié par lengthMenu.

    var table = $('#example').DataTable({
       lengthMenu: [ [2, 4, 8, -1], [2, 4, 8, "All"] ],
       pageLength: 4
    });
    

    Voir ce jsFiddle pour le code et démonstration.


  • tables de données de 1,9

    Utiliser aLengthMenu pour définir une liste des longueurs de page disponibles et iDisplayLength pour définir la longueur initiale de la page.

    var table = $('#example').dataTable({
       "aLengthMenu": [ [2, 4, 8, -1], [2, 4, 8, "All"] ],
       "iDisplayLength" : 4,        
    });
    

    Voir c'jsFiddle pour le code et la démonstration.

1
répondu Gyrocode.com 2017-05-19 04:05:56