请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

大Vi

高级会员

208

主题

462

帖子

1492

积分

高级会员

积分
1492
大Vi
高级会员   /  发表于:2025-6-27 14:53  /   查看:94  /  回复:5
1金币
背景:页面数据足够多,出现竖向滚动条的时候,最后一行是冻结行,当scrollByPixel设置为true



操作:用sheet.addRows() 在倒数第二行后新增一行数据(冻结行前面),然后我需要光标跳到新增的那行并且使之出现在可视区域内,我用的:
  1. sheet.setActiveCell(row, 0);
  2. sheet.showCell(row, sheet.getViewportLeftColumn(1))
复制代码
结果:那行露不出来(滚动条动了,但是不能把整个单元格露出来),但是我去掉scrollByPixel: true,就会正常,这种情况如何处理?




附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

5 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-6-30 17:53:09
沙发
您好,看您的描述我这边不太明确如何复现,可以请您录一个可以复现的视频吗?
回复 使用道具 举报
大Vi
高级会员   /  发表于:3 天前
板凳
Joestar.Xu 发表于 2025-6-30 17:53
您好,看您的描述我这边不太明确如何复现,可以请您录一个可以复现的视频吗?

demo已上传,重现步骤:

1、点击【增加一行】,新增的行只露出一半高度
2、注释掉demo里的scrollByPixel: true,然后再点【增加一行】,新增的行高能全部露出来

问题:当加上scrollByPixel: true的时候,如何让在末尾新增的行高全部露出来?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:前天 11:48
地板
了解了,请在下图指定位置添加:sheet.showRow(addRowIndex, GC.Spread.Sheets.VerticalPosition.top);



即可实现:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
大Vi
高级会员   /  发表于:昨天 16:06
5#
Joestar.Xu 发表于 2025-7-10 11:48
了解了,请在下图指定位置添加:sheet.showRow(addRowIndex, GC.Spread.Sheets.VerticalPosition.top);

...

请问,在新增和删除行操作的时候有必要用suspendPaint和resumePaint吗?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:昨天 18:45
6#
最好加上,如果涉及大范围增删加上这两个接口可以很大程度上优化性能表现。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部