找回密码
 立即注册

QQ登录

只需一步,快速开始

鹅鹅鹅blue
金牌服务用户   /  发表于:2024-3-15 13:28:12
11#
好的  已经这样操作了,可以解决分页跳转时的sheet切换问题。但是发现这样导致第一次打开模版时的激活页面也将是sheet1,而不是sheet2了。

排查发现若不用setActiveSheetIndex时,在调用open方法前用getActiveSheetIndex得到的index是0,而open方法调用后得到的index是1。那既然模版本身的默认打开时index为1, 可为什么open方法调用前得到的Index是0。

这会导致在open方法后利用setActiveSheetIndex(open前得到的index)设置后,模版第一次打开时也将变成了默认打开index为0,而不是index为1了。

回复 使用道具 举报
鹅鹅鹅blue
金牌服务用户   /  发表于:2024-3-15 13:56:53
12#
现在处理方法是判断下是否经过切换了sheet页,切换过sheet页的才进行setActiveSheetIndex,否则不进行处理。比如第一次打开时,默认还是sheet2。
回复 使用道具 举报
鹅鹅鹅blue
金牌服务用户   /  发表于:2024-3-15 14:15:50
13#
问题已经解决了
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-15 16:03:19
14#
您好,open前的workBook对象和open后的workBook对象是不同的,所以可能会出现ActiveSheetIndex不一致的情况。

看到您的问题已经解决了,不知道您这边是怎么解决的呢?可以分享一下您的解决方案吗?
回复 使用道具 举报
鹅鹅鹅blue
金牌服务用户   /  发表于:2024-3-15 16:29:50
15#
在切换sheet页时添加个标记,同时在open后根据是否有标记再进行setActiveSheetIndex。这样就只会在切换sheet页后改变页码时生效,而第一次打开时不做处理,仍为sheet2活跃

评分

参与人数 1金币 +500 收起 理由
Joestar.Xu + 500 赞一个!

查看全部评分

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-15 16:31:24
16#
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部