2016-12-28 2 views
0

Я хочу применить фильтр поиска только на основе двух столбцов.Как удалить разбиение на страницы, когда пользовательский поиск используется в данных datatables

Для этого я создал два текстовых поля

<input type="text" id="type" name="type" placeholder="Filter by User Type"></td> 
<input type="text" id="dept" name="dept" placeholder="Filter by Department"></td> 

Если я применяю DataTable на моем столе, используя

var table = $('#inbox').DataTable(); 

и применить это на мой текст-поля

$('#dept').keyup(function() { 
     table.columns(2).search(this.value).draw(); 
    }); 

    $('#type').keyup(function() { 
     table 
     .columns(0) 
     .search(this.value) 
     .draw(); 
    }); 

Тогда пользовательский поиск работает нормально. Но в этом случае по умолчанию включаются разбиение на страницы и поиск по умолчанию, что не требуется.

Когда я использую

var table = $('#inbox').dataTable({ 
     "bPaginate" : false, 
     "bLengthChange" : true, 
     "bFilter" : false, 
     "bSort" : true, 
     "bInfo" : true, 
     "bAutoWidth" : true 
    }); 

вместо

var table = $('#inbox').DataTable(); 

Затем пользовательский поиск не работает.

Любая идея, как получить пользовательский поиск без разбивки на страницы и поиск по умолчанию, предоставляемый datatable?

ответ

0

быстро идея ... попробовать использовать этот

var table = $('#inbox').DataTable({ 
     "bPaginate" : false, 
     "bLengthChange" : true, 
     "bFilter" : false, 
     "bSort" : true, 
     "bInfo" : true, 
     "bAutoWidth" : true 
    }); 

Капитал DataTable вместо DataTable