Изменение количества строк в строке jquery datatables
По умолчанию для данных datatables предусмотрено 4 размера записей: 10,25,50,100.
A) Есть ли способ изменить это? Я попытался изменить файл jquery, чтобы изменить массив на [30,60,90,120], и это уничтожило его.
B) Есть ли способ установить размер выбора по умолчанию, равный 50 (вместо 10) этого селектора при инициализации при создании jquery?
Я не могу найти ни одного из этих элементов в документации.
Ответы
Ответ 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.