2015-07-17 1 views
1

Есть ли способ изменить настройку dataTable pageLength на время выполнения в событии jQuery «window.resize»?Как изменить длину страницы таблицы динамически

Это DataTable настройки я использую

$('#dataTable').DataTable({ 
    paging: true, 
    pageLength: 35, 
    searching: true, 
    lengthChange: false, 
    info: false, 
    scrollCollapse: true, 
    scrollY: "calc(74vh)" 
}); 

Я хочу pageLength изменить, когда при изменении размера окна.

Я пытаюсь это

$(window).resize(function() { 
    if ($(this).height() >= "1080"){ 
     // change the dataTable pageLength in here 
     $('#dataTable').DataTable({ pageLength: 50 }); 
    } else { 
     // default pageLength 
     $('#dataTable').DataTable({ pageLength: 35 }); 
    } 
}); 

ответ

4

Используйте функцию page.len() API динамически изменять длину страницы.

$(window).resize(function() { 
    if ($(this).height() >= 1080){ 
     // change the dataTable pageLength in here 
     $('#dataTable').DataTable().page.len(50).draw(); 
    } else { 
     // default pageLength 
     $('#dataTable').DataTable().page.len(35).draw(); 
    } 
}); 
+0

Спасибо, это прекрасно работает – Cessna

+0

этот метод работает, но другие функции данные таблиц не работают после того, как этот метод уволит, как показывает поле выбора является disapper и вариант нумерации страниц слишком – NSK