Я уже выполнил обработку на стороне сервера в datatable. Теперь я хочу выполнить отдельную фильтрацию столбцов на стороне сервера.
Я пробовал.
$('#example thead th').each(function () {
var title = $(this).text();
$(this).html(title+' <input type="text" class="col-search-input" placeholder="Search ' + title + '" />');
});
var table = $('#example').DataTable({
dom: 'lfBrtip',
"processing":true,
"serverSide":true,
"ajax":{
"url":"{{route('homeajax')}}",
"dataType": "json",
"type": "POST",
},
"columns":[
{"data":"name"},
{"data":"Position"},
{"data":"office"},
{"data":"age"},
{"data":"start_date"},
{"data":"salary"},
],
initComplete: function(){
this.api().columns().every(function(){
$('input', this.header()).on('keyup change', function () {
if (table.search() !== this.value) {
table.search(this.value,true).draw();
}
});
});
},
paginate: true,
});
Это работает только для одного столбца, но когда я пытаюсь искать из другого поля, это нене работает
Показывает все данные, когда я пытаюсь ввести данные из другого столбца,