2016-11-13 4 views
2

Я выполнил следующие шаги: Individual column searching (text inputs) и Individual column searching (select inputs), чтобы использовать несколько фильтров на jQuery DataTable и на нижнем колонтитуле есть несколько фильтров. С другой стороны, я хочу переместить эти фильтры в заголовок DataTable, но не могу выровнять их по горизонтали, как показано на изображении ниже. Есть несколько примеров: Custom filtering - range search, но они также не выровнены. Можно ли сделать это?jQuery DataTable: индивидуальный поиск столбцов в заголовке таблицы

$(document).ready(function() { 
    // Setup - add a text input to each footer cell 
    $('#example tfoot th').each(function() { 
     var title = $(this).text(); 
     $(this).html('<input type="text" placeholder="Search '+title+'" />'); 
    }); 

    // DataTable 
    var table = $('#example').DataTable(); 

    // Apply the search 
    table.columns().every(function() { 
     var that = this; 

     $('input', this.footer()).on('keyup change', function() { 
      if (that.search() !== this.value) { 
       that 
        .search(this.value) 
        .draw(); 
      } 
     }); 
    }); 
}); 

enter image description here

+0

@ Gyrocode.com Поскольку вы настоящий мастер DataTable, не могли бы вы помочь мне в этой проблеме? Спасибо заранее ... –

+0

да мы можем перенести этот фильтр на верх ... –

ответ

5

Здесь solution к вашей проблеме, пожалуйста, добавьте необходимые вещи DataTable конфигурацию.

фильтр Колонны перемещается из колонтитула заголовка таблицы с помощью CSS, то есть только с помощью

<style> 
tfoot { 
    display: table-header-group; 
} 
</style> 

https://jsfiddle.net/dipakthoke07/ehhfsrfq/2/

Надеются, что это поможет вам.

+0

@Clint Eastwood - проблема u'r решить или нет? –

+0

Извините, я заботился о другой проблеме и просто попробовал решение, которое вы разместили. Входы поиска находятся в заголовке, но параметр поиска (** sSearch **) передается как NULL в Контроллер, в то время как он может быть передан через стандартное поле поиска. В дополнение к этому при вводе единственной буквы в любом поле поиска в заголовке (кроме стандартного) метод на контроллере вызывается 8-9 раз, когда он вызывается только один раз при вводе одной буквы в поле поиска по умолчанию , Есть идеи? –

+0

Не могли бы вы посмотреть, где проблема и разъяснить мне, как решить проблему? Спасибо и проголосовали + –

Смежные вопросы