找回密码
 立即注册

QQ登录

只需一步,快速开始

spreadjs666
金牌服务用户   /  发表于:2024-11-13 20:39  /   查看:10  /  回复:0
本帖最后由 spreadjs666 于 2024-11-13 20:44 编辑
  1. const designer = new GC.Spread.Sheets.Designer.Designer(document.getElementById("gc-designer-container"));
  2.   const spread = designer.getWorkbook();
  3.   const sheet = spread.getActiveSheet();
  4. spread.options.scrollByPixel = true;
  5. spread.options.scrollbarShowMax = true;
  6. spread.options.scrollbarMaxAlign = true;
  7. spread.options.allowExtendPasteRange = true;
复制代码


如附件所示,在官网中执行以上代码,并将行宽拖宽,滚动后,执行formJSON + showCell, 第一次有偏差,第二次才生效。
场景:在数据协同过程中,保重用户的视图不产生位移,fromJSON,会导致试图重新定位,因此需要使用showCell和scroll进行还原
此问题为线上问题,因此希望能尽快给出解决方案,感谢

PS:帖子编辑有bug,代码补充在结尾了:
spread.suspendPaint();
spread.suspendEvent();
spread.fromJSON(spread.toJSON())
// 模拟定位到fromJSON前的单元格
spread.getActiveSheet().showCell(0,3,'top', 'left')
// 模拟定位到fromJSON前的单元格的偏移量
spread.getActiveSheet().scroll(0,100);
spread.resumePaint();
spread.resumeEvent();


录屏2024-11-13 20.12.01.mov

9.7 MB, 下载次数: 1

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部