【发布时间】:2021-08-27 11:55:02
【问题描述】:
是否可以始终在ag-grid 中显示水平滚动条?这个问题被问到an issue on their GitHub page,但他们似乎忽略了它(我可以说,它不是在their own issue tracker 中创建的)。
我对官方解决方案、CSS hack 以及任何真正有效的东西持开放态度。
【问题讨论】:
标签: ag-grid ag-grid-react
是否可以始终在ag-grid 中显示水平滚动条?这个问题被问到an issue on their GitHub page,但他们似乎忽略了它(我可以说,它不是在their own issue tracker 中创建的)。
我对官方解决方案、CSS hack 以及任何真正有效的东西持开放态度。
【问题讨论】:
标签: ag-grid ag-grid-react
同样涵盖 macOS/WwebKit 浏览器的解决方案
.ag-body-viewport-wrapper.ag-layout-normal {
overflow-x: scroll;
overflow-y: scroll;
}
::-webkit-scrollbar {
-webkit-appearance: none;
width: 8px;
height: 8px;
}
::-webkit-scrollbar-thumb {
border-radius: 4px;
background-color: rgba(0,0,0,.5);
box-shadow: 0 0 1px rgba(255,255,255,.5);
}
您还需要将 ag-Grid 上的属性 'scrollbarWidth' 设置为上面的宽度/高度数值
scrollbarWidth=8
这样,当您的行数超出屏幕大小时,最后一行不会被滚动条遮挡。当您在 ag-Grid 中有摘要行时,可能会发生这种情况。
工作 Plunker demo.
感谢 @Parotish 提供我修改的基本 plunker 演示。
【讨论】:
onGridReady 回调中调用的setTimeout(() => { this.gridApi.resetRowHeights(); }, 500);。知道该怎么做吗?
overflow-y: scroll; 它仍然存在。有没有办法删除它只显示水平滚动条?
你可以通过 CSS 设置它
.ag-body-viewport-wrapper.ag-layout-normal {
overflow-x: scroll;
}
如需现场示例,请参考Plunk
尝试从列菜单中删除列,您会看到滚动条仍然显示出来。
【讨论】:
overflow-x: scroll,但似乎都不起作用。明确一点:我希望滚动条即使在用户不滚动时也能显示出来。