找回密码
 立即注册

QQ登录

只需一步,快速开始

HoneyBear
初级会员   /  发表于:2021-10-19 16:18  /   查看:2664  /  回复:5
20金币
如何获取当前横向竖向滚动条的位置   

【需求】:想要在下次打开该表格是  滚动条位置仍是关闭前的位置

image.png893078307.png

最佳答案

查看完整内容

您好, 请参考下方代码:

5 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-19 16:18:12
来自 2#
您好,
请参考下方代码:
  1. // 获取最左侧列索引、最上方行索引
  2. var col = sheet.getViewportLeftColumn(1);
  3. var row = sheet.getViewportTopRow(1);
  4. // 下次打开表格时,滚动条滚动至此位置。
  5. sheet.showColumn(col);
  6. sheet.showRow(row);
复制代码


回复 使用道具 举报
HoneyBear
初级会员   /  发表于:2021-10-19 17:15:02
3#
Lynn.Dou 发表于 2021-10-19 17:07
您好,
请参考下方代码:

上面的方法是可以的  

但是因为现在是设置了像素级别的滚动   像素级别的这种有没设置的方法呢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-19 18:01:23
4#
像素滚动没有这样的实现方案。

不过正常来说,保存时(toJSON)导出json,
下次打开时(fromJSON)导入json,滚动条位置应该是不变的,
这边不太了解您具体的业务逻辑是什么,
但是如果仅从需求来看,像素滚动是没有这样的实现方案的。
回复 使用道具 举报
HoneyBear
初级会员   /  发表于:2021-10-19 18:04:19
5#
Lynn.Dou 发表于 2021-10-19 18:01
像素滚动没有这样的实现方案。

不过正常来说,保存时(toJSON)导出json,

因为数据量(大约几万行,几十列)比较大,如果每次打开都重新找上次编辑到的位置的话比较头疼,
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-19 18:20:58
6#
如上所说,像素滚动的话没法通过接口滚动至原先位置,
只能使用回答1中的方案,滚动到指定的行列位置,精确不到具体像素。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部