Javascript DataTables-scrollX导致压缩标头

Javascript DataTables-scrollX导致压缩标头,javascript,jquery,css,datatables,Javascript,Jquery,Css,Datatables,因此,我使用的DataTables将scrollX参数设置为true,但是这会导致thead列崩溃 注意:datatable作为react项目的一部分出现在引导模式中 我如何解决这个问题 当我单击其中一列,使其刷新时,它会自行修复。另外,如果我删除scrollX,它也不会崩溃 初始化代码: $('#item-search').DataTable( { ajax: { "data": { type: "map_items",

因此,我使用的DataTables将
scrollX
参数设置为true,但是这会导致thead列崩溃

注意:datatable作为react项目的一部分出现在引导模式中

我如何解决这个问题

当我单击其中一列,使其刷新时,它会自行修复。另外,如果我删除
scrollX
,它也不会崩溃

初始化代码:

$('#item-search').DataTable( {
          ajax: {
            "data": {
              type: "map_items",
              map_id: this.map_id
            },
            "dataSrc": (r) => {
              console.log(r);
              return r.data;
            },
            type: "POST",
            url: "src/php/search.php"
          },
          autoWidth : false,
          columns: [
            {
              "data": "brand"
            },
            {
              "data": "name"
            },
            {
              "data": "quantity"
            },
            {
              "data": "measurement"
            },
            {
              "data": "type"
            },
          ],
          dom: 'rtlip',
          language: {
            "info": "Showing page _PAGE_ of _PAGES_",
            "infoFiltered": ""
          },
          lengthMenu: [ 1, 2, 3 ],
          pageLength: 1,
          processing: true,
          responsive: true,
          scrollX: true,
          select: {
            style: "multi"
          },
          serverSide: true
      });

在数据表初始化中包括以下属性

autoWidth : true
加上这个

"fnInitComplete": function(oSettings) {
                        $( window ).resize();
                    }

 "fnDrawCallback": function(oSettings) {
      $( window ).trigger('resize');
    }

应使用以下代码初始化DataTable以实现水平滚动:

"sScrollX": "100%",
"sScrollXInner": "110%",
"bScrollCollapse": true,
"fixedColumns":   {
   "leftColumns": 1
}
$('#DataTableID')。DataTable({
//“scrollX”:正确,
“initComplete”:函数(设置,json){
$(“#DataTableID”).wrap(“”);
},
});

这项工作在我的角度项目中进行

this.dtTarifas = {
      scrollX: true,
      autoWidth: false,
      lengthChange: false,
      responsive: false
}

我的package.json中有“angular datatables”:“7.0.0”

您是否查看了datatables支持论坛?“这个问题可能已经有答案了。”迪夫斯特在谷歌上搜索了我的问题的几个变体。大多数答案都是使用旧版本的。我应该注意,这个数据表作为react项目的一部分出现在引导模式中。所以当它不是模态的一部分时,它就工作了。更新了答案,注意我把autoWidth改为true
this.dtTarifas = {
      scrollX: true,
      autoWidth: false,
      lengthChange: false,
      responsive: false
}