找回密码
 立即注册

QQ登录

只需一步,快速开始

Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-10-26 15:51:50
11#
您好,是否可以提供更多有价值的数据来说明为什么需要停留在中间区域,而不是单元格的开始位置?
回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2023-12-14 11:42:03
12#
Ellia.Duan 发表于 2023-10-26 15:51
您好,是否可以提供更多有价值的数据来说明为什么需要停留在中间区域,而不是单元格的开始位置?

协同文档在用户后台重进/插入行列等情况下为了确保多端用户数据统一,使用了fromJSON。但由于开启了像素滚动,用户可能在fromJSON之前滚动至了单元格中间位置,此时如果执行fromJSON页面会直接闪到单元格开始位置。对于内容较多/行高列宽较大的单元格,闪回的视觉感受尤为明显
回复 使用道具 举报
拾趣ヾ
金牌服务用户   /  发表于:2023-12-14 12:03:23
13#
fromJSON 咱们在开发文档中没有特别说明或者限制一个页面只能使用一次,在业务二次开发中就有可能出现使用2次以上的场景,表格支持像素滚动也几乎已经是业内公认必备的基础功能。在此情况下,第二次执行fromJSON渲染数据的时候,
于我们的用户而言,这个页面突然跳跃到自己不可控的区域,或者突然找不到上次视觉锁定的内容,体验非常糟糕。
于开发而言,这个API可以说是至关重要的,但是存在明显的缺点或者说限制性极强,又找不到可以替代的批量渲染各种类型数据的API。
于我而言,对这种体验问题,让我们的用户吐槽了一年,还不能给他们解决,很无奈。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-12-14 15:37:10
14#
您好,您的需求场景已了解。我会将您的描述添加到需求描述中,待有进展,会及时联系您。
回复 使用道具 举报
拾趣ヾ
金牌服务用户   /  发表于:2023-12-14 16:55:23
15#
好的,期待!
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-12-14 18:05:57
16#
回复 使用道具 举报
拾趣ヾ
金牌服务用户   /  发表于:2023-12-21 10:10:41
17#
你好,这个问题有进展了吗?
回复 使用道具 举报
AlexZ讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-12-21 15:20:07
18#
拾趣ヾ 发表于 2023-12-21 10:10
你好,这个问题有进展了吗?

还没有,有进展会及时在这里更新
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-12-25 17:11:13
20#
您好,经过评估,SpreadJS在此功能上与Excel保持一致,所以暂时不考虑在未来版本中实现。

但是您可以使用下面的代码来实现您的需求:
  1. var sheet = spread.getActiveSheet();
  2. var topRow = sheet.getViewportTopRow(1);
  3. var leftCol = sheet.getViewportLeftColumnOffset(1);
  4. var cellRect = sheet.getCellRect(topRow, leftCol);
  5. var scrolOffset =  sheet.getRowHeight(0, 1) - cellRect.y ;
  6.             
  7. let obj = spread.toJSON();
  8. spread.fromJSON(obj);
  9. spread.getActiveSheet().scroll(scrolOffset);
复制代码
导入附件中的json文件,然后执行给出的代码,结果如下:

本帖子中包含更多资源

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

x
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部