数据表:设置'sScrollY'时,'bAutoWidth:false'不起作用

时间:2014-01-14 01:56:02

标签: jquery datatable

我正在使用数据表在页面加载后重新格式化已存在的表/ 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,所以不应该这样做。禁用它时,列宽度按百分比适当设置。 关于如何使其发挥作用的任何建议?

由于

1 个答案:

答案 0 :(得分:3)

我在datatables论坛上发布了问题并得到了作者的答案/修复。 如果有人偶然发现这里 http://www.datatables.net/forums/discussion/19089/datatables-039bautowidth-false039-not-working-when-039sscrolly039-is-set#Item_1