我正在使用数据表在页面加载后重新格式化已存在的表/ DOM。我已在thead
<table border="1" style="table-layout: fixed; word-wrap: break-word;"
id='myTable'>
<thead>
<tr>
<th>GroupName</th>
<th style='width: 60%;'>Grouped By </th>
<th style='width: 15%;'>Count</th>
<th style='width: 25%;'>Download</th>
</th>
</thead>
<tbody>....</tbody>
</table>
JQuery代码看起来像这样。
oTable = jq("#myTable").dataTable(
{
"bSort" : false,
"bLengthChange" : false,
"bJQueryUI" : true,
"bPaginate" : false,
"sScrollY": "200px",
"bAutoWidth": false // Disable the auto width calculation
}).rowGrouping(
{
bExpandableGrouping : true //group by first column
});
问题是 - 设置sScrolly
时,数据表会自动计算宽度,并为所有列设置相等的宽度,因为bAutoWidth
设置为false,所以不应该这样做。禁用它时,列宽度按百分比适当设置。
关于如何使其发挥作用的任何建议?
由于
答案 0 :(得分:3)
我在datatables论坛上发布了问题并得到了作者的答案/修复。 如果有人偶然发现这里 http://www.datatables.net/forums/discussion/19089/datatables-039bautowidth-false039-not-working-when-039sscrolly039-is-set#Item_1