本帖最后由 Ellia.Duan 于 2022-10-12 18:05 编辑
这里需要计算下,首先获取Spread容器的高度 ,其次获取列头的高度,最后获取最后一行的y与height,进行比较。确定是否出现纵向滚动条的代码大概如下所示:
- const rowCount = sheet.getRowCount(), colCount = sheet.getColumnCount()
- if (sheet.getViewportBottomRow(1) == rowCount - 1) {
- const spreadDomHeight = document.getElementById('ss').offsetHeight
- const headerHeight = sheet.getRowHeight(0, GC.Spread.Sheets.SheetArea.colHeader)
- const {y, height} = sheet.getCellRect(rowCount - 1, 1, 1, 1)
- if ((y + height < spreadDomHeight - headerHeight)){
- spread.options.showVerticalScrollbar = false;
- }
- }
复制代码 这里用到了几个API文档,分别是getRowHeight,getCellRect可以在https://demo.grapecity.com.cn/spreadjs/help/api/modules/GC.Data查询相关用法。
|