Подтвердить что ты не робот

Изменение количества строк в строке jquery datatables

По умолчанию для данных datatables предусмотрено 4 размера записей: 10,25,50,100.

A) Есть ли способ изменить это? Я попытался изменить файл jquery, чтобы изменить массив на [30,60,90,120], и это уничтожило его.

B) Есть ли способ установить размер выбора по умолчанию, равный 50 (вместо 10) этого селектора при инициализации при создании jquery?

Я не могу найти ни одного из этих элементов в документации.

4b9b3361

Ответ 1

[Обновить, потому что этот ответ, кажется, получает некоторые представления] -

Обновленный ответ:

В более поздних версиях (я полагаю, 1.10+), соглашения об именах API изменились, перечеркнув венгерскую нотацию. Я считаю, что старые соглашения сглажены для совместимости, но существующие соглашения:

lengthMenu
pageLength

Таким образом, обновленные ответы:

A) это параметр lengthMenu: https://datatables.net/reference/option/lengthMenu

Например, здесь, как у меня есть один из моих установок:

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

B) pageLength https://datatables.net/reference/option/pageLength - необязательно установите это значение в соответствии с вашим значением по умолчанию.

"pageLength" : 25,

Оригинальный ответ

A) Параметр aLengthMenu: http://datatables.net/ref#aLengthMenu

Например, здесь, как у меня есть один из моих установок:

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

B) iDisplayLength - установите для этого параметра значение, которое вы по умолчанию должны быть

Ответ 2

  • Таблицы данных 1.10 +

    Используйте lengthMenu, чтобы определить список доступных длин страниц и необязательно pageLength, чтобы задать начальную длину страницы.

    Если pageLength не задано, оно будет автоматически установлено на первое значение, указанное в массиве, указанное lengthMenu.

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

    Смотрите этот jsFiddle для кода и демонстрации.


  • Таблицы данных

    Используйте aLengthMenu, чтобы определить список доступных длин страниц и iDisplayLength, чтобы задать начальную длину страницы.

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

    Смотрите этот jsFiddle для кода и демонстрации.

Ответ 3

Datatable Version: 1.9.4 Для меня работает следующее: - Сначала я искал файл Jquery.dataTables, который в основном находится в папке js. Затем я ищу "aLengthMenu": [10, 25, 50, 100] и меняю его в соответствии с моими требованиями, т.е. "aLengthMenu": [50, 75, 100, 125]. После этого я искал "iDisplayLength" и, где бы его значение не отображалось как 10 (от 4 до 5 мест), я менял его на 50 и сохранял. В раскрывающемся списке на моей странице индекса появилась опция строки 50,75,100,125 вместо 10,25,50,100 с опцией по умолчанию 50.