私は、テキスト入力を使用して個々の列をフィルタリングしたDataTablesテーブルを持っています。フィルターはうまくいきました。しかし、FixedHeaderプラグインと組み合わせると、問題が発生しています。下にスクロールしてヘッダーが固定されると、フィルターは機能しなくなります。あなたはまだそれらを見ることができ、それらに入力することができます、彼らはただ何もしません。違いがあるのかどうかはわかりませんが、ヘッダーにフィルターが追加されているので、テーブルの上部に表示されます。FixedHeaderでDataTablesの列フィルタが失敗する
私はちょうどここで何かが分かりにくいと思っています。参考に追加コードが必要な場合は、私にお知らせください。どんな助けでも大歓迎です。
のDataTableスクリプト
$(document).ready(function() {
$("#HCView tfoot tr").clone().appendTo($("#HCView thead")).find("th").each(function (i) {
var title = $('#HCView thead th').eq($(this).index()).text();
$(this).html('<input type="text" class="HCViewSearch" data-index="'+i+'" />');
});
// DataTable
var table = $('#HCView').DataTable({
paging: false,
ordering: false,
scrollX: false,
sScrollX: false,
});
new $.fn.dataTable.FixedHeader(table, {
// options
});
// Filter event handler
$(table.table().container()).on('keyup', 'thead input', function() {
table
.column($(this).data('index'))
.search(this.value)
.draw();
});
$("#HCView_info").appendTo("#tableControls");
});
私が提供した "検索の適用"コードの "フィルタイベントハンドラ"コードを交換することは、そのトリックでした!私は一度フィルタを使用することができます。 – Aldentec