我在项目中使用Angular UI Grid。网格大小本身,以便所有列水平地适合div。
这很有效,直到在一个屏幕上有更多的行不适合。然后,出现一个垂直滚动条(好),它覆盖了最后一列的一部分(坏)。可以启用水平滚动条以达到最后20个左右的px,但是当您水平滚动时,标题单元格不会滚动。这会使一切都不对齐。
由于网格在滚动条之前的尺寸非常合适,因此不需要水平滚动条。但滚动条覆盖内容的方式意味着没有它,你就看不到任何可能在右边20左右的内容。
我需要解决这个问题。以下是我实施的一些解决方案,但未成功:
思想?
答案 0 :(得分:-1)
如何知道是否有垂直滚动条: 如果您还没有使用rowTemplate自定义行,那么您可能有一个30px的rowHeight(如果不是请检查)。
var dataRowHeight = (numberOfRows * 30) + padding (if you have);
var gridElementHeight = angular.element("#my-ui-grid-div-id")[0].offsetHeight;
if (dataRowHeight > gridElementHeight) {
// you have a verticalscrollbar
}