0

我正在为我的应用程序使用 dataTables,它很棒,但我确实有一个小问题:fnAdjustColumnSizing 函数仅在我调整浏览器大小时才有效。假设我没有调整浏览器的大小并且弹出任何额外的滚动条(即正文滚动)条或弹出任何额外的滚动条,因为我将页面中的某些溢出设置为自动标题与列不对齐. 我包括了图像,所以你可以看到发生了什么。

在此处输入图像描述

如上图所示,右侧的滚动条会导致对齐问题。我必须重新调整窗口大小以解决这个问题,每次它没有自动执行它时,当我重新调整浏览器大小时它是如何工作的。有什么建议么?

Javascript:

$(document).ready(function() {
var oTable = $('#myTable').dataTable({
    "sScrollY" : "400px",
    "bPaginate" : false,
    "aaSorting": []
});
    $(window).bind('resize', function () {
        oTable.fnAdjustColumnSizing();
    } );
});

CSS:

#summary{
overflow-y: auto;
overflow-x: auto;
}
table.display {
font-family:arial;
background-color: #FFFFFF;
margin:0px 0pt 0px;
text-align: left;
position: relative;
border: 2px #808080;
border-style: outset;

}
table.display thead th {
background-color: #FFFFFF;
border: 1px #808080;
border-style: groove;
font-size: 14px;
font-family: Arial;
font-weight: normal;
text-align: center;
background-position: center bottom;
cursor: hand;
position: relative;

}

table.display tbody {
color: #3d3d3d;
font-size: 12px;
font-weight: normal;
vertical-align: center;
text-align:left;    
font-family: Arial;




}
#export{
cursor: hand;
}
.highlight td {background: #FFFFFF;}
.cbx{
width: 13px;
height: 13px;
}
#table1{
height:600px; 
overflow:auto;
}
4

2 回答 2

1

将“sScrollX”:“100%”添加到我的javascript后,它现在对我来说很好!

于 2013-04-25T20:09:38.020 回答
0

在 dataTables.fixedHeader.js 中将其从固定更新为自动对我有用。

在此处输入图像描述

注意:像我在这个例子中那样直接更新dataTables.fixedHeader.js可能不是一个好主意。

于 2018-11-23T13:54:47.360 回答