找回密码
 立即注册

QQ登录

只需一步,快速开始

johnly

初级会员

36

主题

124

帖子

480

积分

初级会员

积分
480

微信认证勋章

johnly
初级会员   /  发表于:2020-6-18 10:16  /   查看:3913  /  回复:2
附件中的例子。

操作步骤:

先选中第20行,第20行的name是The progress of abstraction
image.png458533324.png


再点击右边添加level为1的节点的按钮,此按钮会添加第10行数据
image.png523822326.png


此时会发现依然选中的是第20行,并且之前选中的name为The progress of abstraction向下移动了一行。
image.png355327758.png


我的需求是,当选中的是name为The progress of abstraction的行时,在此行的上面新增行时,此行相对于表格的显示区域的垂直位置不发生变化。
也就是我希望,在此行的上面新增行时,滚动条要向上滚动一行,这样此行的位置就不会发生变化。

showRow只能将此行显示在固定的四个位置,所以我想问问有没有api能够设置滚动条的位置。



测试添加选中行的上面行.zip

14.27 KB, 下载次数: 156

2 个回复

倒序浏览
johnly
初级会员   /  发表于:2020-6-18 10:39:29
沙发
顺便解释下。因为我们现在是想做多人协同编辑功能。

点击按钮的添加行的功能是模拟websocket发送给前端的请求。

目前是想即使websocket添加的一行,那当前用户的页面也不要发生选中行的移动。

打个比如,如果当前用户选中的是第100行,恰好此时websocket添加了100行,那用户的之前选中的第100行的数据不就下移了100行的距离,100行的距离可能都不在界面显示区域了。这种用户体验不好。

我看到spreadjs的产品介绍的pdf上面有介绍多人协作功能,如下图,请问你们有多人协作的demo吗?
image.png684310607.png
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-18 16:48:38
板凳
sheet.scroll(x,y) x,y是需要滚动多少像素大小
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部