找回密码
 立即注册

QQ登录

只需一步,快速开始

so_long

注册会员

5

主题

19

帖子

58

积分

注册会员

积分
58
  • 91

    金币

  • 5

    主题

  • 19

    帖子

最新发帖

[已处理] 设置自适应高度 关闭

so_long
注册会员   /  发表于:2024-1-29 16:27  /   查看:4324  /  回复:17
10金币
本帖最后由 Richard.Huang 于 2024-1-31 11:39 编辑

产品:SpreadJS
版本:V16.2.6

设置自适应高度后,页面打开的会很慢很慢,要十几二十秒
  1. //自适应高度
  2. const rowCount = this.activeSheet.getRowCount();
  3. for (let row = 0; row < rowCount; row++) {
  4.   this.activeSheet.autoFitRow(row);
  5. }
复制代码

17 个回复

正序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-1 15:40:43
18#
so_long 发表于 2024-2-1 14:24
页面就将当前可视区域内的内容设置自适应行高已解决

好的,本帖子的问题解决,这里就先结帖了。后续如果您有新的问题,也欢迎创建新的求助帖。请记得设置最佳答案。
回复 使用道具 举报
so_long
注册会员   /  发表于:2024-2-1 14:24:41
17#
Richard.Huang 发表于 2024-2-1 12:30
您可以在数据加载完毕后,通过getViewportBottomRow和getViewportTopRow来获取视图区域顶行和底部行的索 ...

页面就将当前可视区域内的内容设置自适应行高已解决
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-1 12:30:50
16#
so_long 发表于 2024-2-1 11:30
已经解决了,但是又有个新问题,现在需要滚动才自适应行高,如何一进入页面就将当前可视区域内的内容设置 ...

您可以在数据加载完毕后,通过getViewportBottomRow和getViewportTopRow来获取视图区域顶行和底部行的索引,然后用autoFitRow对这些区域进行行高自适应

var trow = activeSheet.getViewportTopRow(1);
var brow = activeSheet.getViewportBottomRow(1);
for (let rowIndex = trow; rowIndex <= brow; rowIndex++) {
activeSheet.autoFitRow(rowIndex);
}
回复 使用道具 举报
so_long
注册会员   /  发表于:2024-2-1 11:30:00
15#
Richard.Huang 发表于 2024-2-1 10:46
您好,我不太理解您所说的“能有一个完整的dom吗”是什么意思,能否再解释一下,其次GC.Spread.Sheets.Even ...

已经解决了,但是又有个新问题,现在需要滚动才自适应行高,如何一进入页面就将当前可视区域内的内容设置自适应行高,滚动自适应不变
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-1 10:46:31
14#
您好,我不太理解您所说的“能有一个完整的dom吗”是什么意思,能否再解释一下,其次GC.Spread.Sheets.Events.TopRowChanged事件只要引入@grapecity/spread-sheets这个依赖即可

autofit_update.html

2.95 KB, 下载次数: 192

回复 使用道具 举报
so_long
注册会员   /  发表于:2024-2-1 10:04:36
13#
Richard.Huang 发表于 2024-1-29 17:37
从您的代码来看,主要原因应该是您的json数据量较大,这种情况下,我们建议不要一次性将所有的单元格的行高 ...

要使用GC.Spread.Sheets.Events.TopRowChanged的话,页面需要引入什么文件?
回复 使用道具 举报
so_long
注册会员   /  发表于:2024-2-1 09:56:52
12#
Richard.Huang 发表于 2024-1-31 11:41
您好,上面同学提供的方案是否能够解决您的问题?

能有一个完整的dom吗?我vue2.0一直报错TypeError: Cannot read properties of null (reading 'registerCellDoubleClick')
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-1-31 12:27:07
11#
so_long 发表于 2024-1-31 11:47
还在测试,有好几个表格要重新修改

回复 使用道具 举报
so_long
注册会员   /  发表于:2024-1-31 11:47:05
10#
还在测试,有好几个表格要重新修改
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-1-31 11:41:08
9#
您好,上面同学提供的方案是否能够解决您的问题?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部