找回密码
 立即注册

QQ登录

只需一步,快速开始

zhouhao

中级会员

69

主题

163

帖子

732

积分

中级会员

积分
732
zhouhao
中级会员   /  发表于:2021-10-11 10:19  /   查看:2497  /  回复:3
spreadjs如何设置某个sheet新的位置,比如原来index是3,现在移到第二位

3 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-10-11 10:34:02
沙发
在14.2之前,你需要在index为1后插入一个sheet,通过sheet.toJSON将index3的sheet序列化,然后通过fromJSON将这个sheet反序列化,最后将index为3的sheet删除。

在14.2之后我们新增了一个api可以移动sheet,可以参考附件的demo

data.html

1.73 KB, 下载次数: 91

回复 使用道具 举报
zhouhao
中级会员   /  发表于:2021-10-11 11:04:21
板凳
Derrick.Jiao 发表于 2021-10-11 10:34
在14.2之前,你需要在index为1后插入一个sheet,通过sheet.toJSON将index3的sheet序列化,然后通过fromJSON ...

序列化再反序列化会丢失当前sheet的滚动状态及编辑状态吧,有办法不变更这些状态吗
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-10-11 11:14:34
地板
zhouhao 发表于 2021-10-11 11:04
序列化再反序列化会丢失当前sheet的滚动状态及编辑状态吧,有办法不变更这些状态吗

序列化再反序列化会保存sheet的滚动位置 编辑状态无法保存,可以通过这个接口判断是否在编辑
sheet.isEditing(sheet.getActiveRowIndex(),sheet.getActiveColumnIndex())

如果在编辑则用startEdit设置编辑状态。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部