테이블 렌더링이 올바르게되어 있고 고정 머리글과 바닥 글 및 서버 측 처리를 사용하고 있습니다. here을 기반으로 개별 열 검색 (텍스트 입력)을 추가했습니다. 그러나 모든 필터 상자에 어떤 필터 상자를 입력하든 관계없이 ID (첫 번째 열) 만 검색하고 그 아래의 열은 검색하지 않습니다.DataTables에서 검색하는 개별 열이 작동하지 않습니다.
$(document).ready(function() {
// Setup - add a text input to each footer cell
$('#DataTable tfoot th').each(function() {
var title = $(this).text();
$(this).html('<input type="text" placeholder="Search ' + title + '" />');
});
var table = $('#DataTable').DataTable({
"lengthMenu" : [[25, 50, 75, 100, 150], [25, 50, 75, 100, 150]],
"dom" : '<"top"Bilp<"clear">>rt<"bottom"ip<"clear">>',
"buttons" : [{
extend : 'collection',
text : 'Selection',
buttons : ['selectAll', 'selectNone']
}, {
extend : 'collection',
text : 'Export',
buttons : ['excel', 'csv', 'pdf']
}
],
"fixedHeader" : {
header : true,
footer : true
},
"select" : true,
"processing" : true,
"serverSide" : true,
"ajax" : {
"url" : "./ServerSide.php",
"type": "POST"
},
initComplete: function() {
var api = this.api();
// Apply the search
api.columns().every(function() {
var that = this;
$('input', this.footer()).on('keyup change', function() {
if (that.search() !== this.value) {
that
.search(this.value)
.draw();
}
});
});
}
});
});
내가이 뭔가 잘못을하고 있습니까 : 여기
내가 DatatTable를 초기화하는 방법은?
도움 주셔서 감사합니다! 그것은 나를 올바른 방향으로 향하게했다. 내가하고있는 필터링의 일부분에서 컬럼 이름 주위에'['와']'를 추가해야한다는 것을 알았습니다. 그것 없이는, 그것은 첫 번째 칼럼 (ID)을 기본값으로 사용하고있었습니다. 내 Column 이름은 모두 그 주변에 []가 있기 때문에 그 중 일부는 공백이 있으므로 그 이름을 쿼리에 추가해야했습니다. – Mike