因此,我使用scrollX参数设置为true的DataTables,但这导致thead列折叠。

注意:数据表作为React项目的一部分出现在Bootstrap Modal中。

javascript - DataTables-scrollX导致标题压缩-LMLPHP

我该如何解决?

当我单击其中一列,使其刷新时,它会自行修复。另外,如果我删除了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');
    }

09-20 15:36