HTML テーブルでフィルタリング、並べ替え、ページネーションを利用するためにDataTablesを適用しています。次のコードを使用して、これらの属性をテーブルに適用しています。
$(document).ready(function() {
<!-- Sorting and pagination -->
var oTable = $('#mainTable').dataTable( {
"sPaginationType": "full_numbers",
"bJQueryUI": true
});
<!-- Filtering -->
$("thead td").each( function ( i ) {
<!-- Create and populate combo boxes -->
this.innerHTML = fnCreateSelect( oTable.fnGetColumnData(i) );
<!-- Filter data when selection changes -->
$('select', this).change( function () {
oTable.fnFilter( $(this).val(), i );
});
});
});
関数呼び出しで:
fnCreateSelect( oTable.fnGetColumnData(i));
..コンボ ボックスには、テーブルのデータが入力されます。ただし、ボックスは値の全長を含むように自動的にサイズ設定されます (一部は複数の行にまたがります)。そのため、列のサイズが大きすぎてページからはみ出してしまいます。これは CSS の問題ではないと判断したため、コンボ ボックスでエントリごとに複数の行を使用するか、値の一部のみを表示して、これらすべての列を 1 ページに収めることができるようにする必要があります。
前もって感謝します!