在DataTable中的row.add之后没有显示响应

时间:2017-04-17 06:04:19

标签: javascript datatable responsive

我有桌子。

var mytable=$('#my-table').DataTable({options});

生成的标签表是......

<table class="table table-hover table-striped table-responsive dataTable no-footer" id="my-table" role="grid" aria-describedby="my-table_info">

我添加mytable.row.add({columns});行 当我添加新行时,表格在Firefox浏览器中没有显示响应(当从标记表中删除类'datatable'时,在chrome中显示响应)。

如果为空则显示正确。

为什么要表格响应?

最好的考虑。

3 个答案:

答案 0 :(得分:1)

在表格前添加<div class="table-responsive"> div。如果您的表格中应用了任何width="100%"样式,请将其删除。

<div class="table-responsive">
  <table id="example" class="table table-striped table-hover dt-responsive" cellspacing="0">
  <thead>
      <tr>
        <th>Name</th>
        <th>Surname</th>
      </tr>
  </thead>
  </table>
</div>

答案 1 :(得分:0)

解决了。

我添加

$('#example').dataTable( {
  "autoWidth": false
} ); 

在chrome工作。

并通过CSS设置列的宽度。这在firefox中有效。

这个原因是列自动宽度赋值。

答案 2 :(得分:0)

dataTable.columns.adjust().draw()

为我工作。