bAutoWidth
dataTables が幅を自動的に計算するかどうかを示す単なるフラグです。false に設定することは最適化機能です。ドキュメントを参照してください:
列幅の自動計算を有効または無効にします。テーブルの幅が aoColumns を使用して渡される場合、これは最適化として無効にすることができます (幅の計算に時間がかかります)。
<td>
ただし、ブラウザはコンテンツに応じて を拡大/縮小します。これがテーブルの仕組みです。あなたが望むものを達成するための秘訣は、次のように使用することsScrollX
ですaoColumns
:
var dataTable = $('#example').dataTable({
sScrollX: "100%",
aoColumns: [
{ "sWidth": "50px" },
{ "sWidth": "50px" },
{ "sWidth": "50px" },
{ "sWidth": "50px" },
{ "sWidth": "50px" }
]
});
これにより、コンテンツに関係なく、幅が 250px、各列が 50px のテーブルが得られます。sScrollX
dataTable がテーブルと列の両方の幅を維持するように強制します。
このフィドルを参照してください-> http://jsfiddle.net/MW8Ku/への呼び出し後に上記のアプローチも機能していることを示していfnFilter
ます。