【问题标题】:DataTable Render with ScrollY (table body is getting resized but thead is not getting resized)使用 ScrollY 进行 DataTable 渲染(表格主体正在调整大小,但标题未调整大小)
【发布时间】:2016-12-10 04:20:00
【问题描述】:

我正在使用数据表并将 ScrollY 添加到其中...因此,当我的屏幕无法容纳所有列时,它只会以数据表的形式添加垂直滚动...以及问题adminlte 有一个可以隐藏和显示侧边栏的功能,它会改变数据表的整体区域,结果它会像这样呈现错误:

我的表格主体正在调整大小,但标题没有调整大小

这是我的临时页面的测试链接 https://htmlpreview.github.io/?https://github.com/farazGreen/DataTable/blob/master/GreenBow_%20TEST.html

另一个人在 ADMINLTE 网站上提出了同样的问题 https://github.com/almasaeed2010/AdminLTE/issues/1136

【问题讨论】:

标签: jquery html css datatable adminlte


【解决方案1】:

我认为我采取的方式不是很聪明,但我无论如何也找不到选项。

首先,通过使用 chrome dev.tool,我发现相关的表格层具有非常有限的像素宽度,由数据表定义。

其次,我给 css 宽度加上 force(!important) 选项。

<style>
    .dataTables_scrollHead {
        width: 100% !important;
    }
    .dataTables_scrollHeadInner {
        width: 100% !important;
    }
    .dataTable  {
        width: 100% !important;
    }
</style>

无论如何它都有效,但我真的很想找到优雅的解决方案。

祝你好运

【讨论】:

    【解决方案2】:

    尝试将autoWidth 添加到false

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

    或者你可以resize()table on window resize 事件

    $(window).resize(function () {
                $("#example").resize();
    });
    

    编辑

    在我的本地电脑中,此代码仅添加 "autoWidth": false 并删除 scrollY"scrollY":""

    $('#tblOpWaiting').DataTable({
        "bFilter" : false,
        "ordering" : false,
        "scrollY" : "",
        "scrollCollapse" : true,
        responsive : true,
        "paging" : false,
        autoWidth:false
    });
    $('#tblOpConsulted').DataTable({
        "bFilter" : false,
        "ordering" : false,
        "scrollY" : "",
        "scrollCollapse" : true,
        responsive : true,
        "paging" : false,
        autoWidth:false
    });
    

    【讨论】:

    • 请检查此链接,窗口没有调整大小,它是一个调整大小的 div,我尝试了 autoWidth:false 也 autoWidth:true Check This Link
    • "paging" : false 您忘记输入逗号 "," 如果您检查控制台窗口,您会看到错误 Uncaught SyntaxError: Unexpected identifier so the datatable property didn't get set。试着把逗号,看看它是否有效.. 它对我不起作用
    • @MunasirPv 删除 scrollY 然后它工作正常
    • 我的问题明确告诉我我想用 SCROLLY 获得结果,我知道没有 ScrollY 它会很好地工作,我非常感谢你愿意提供帮助!
    猜你喜欢
    • 2017-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 2012-12-22
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    相关资源
    最近更新 更多