找回密码
 立即注册

QQ登录

只需一步,快速开始

星光点

注册会员

14

主题

44

帖子

176

积分

注册会员

积分
176
星光点
注册会员   /  发表于:2021-11-8 15:10  /   查看:1744  /  回复:9
GC.Spread.Sheets.Designer.getCommand("templateDesignMode").execute(designer,undefined,false) 这句代码不是关闭模板吗?



image.png89005431.png

9 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-11 14:38:26
推荐
经调研,前面提供代码有误,execute 方法只有两个参数,没有参数3可以控制打开或者关闭。
GC.Spread.Sheets.Designer.getCommand("templateDesignMode").execute(designer,undefined)

解决方案如下:
使用以下代码先判断 模板打开状态,
  1. var designer = GC.Spread.Sheets.Designer.findControl('gc-designer-container');
  2. GC.Spread.Sheets.Designer.getCommand("templateDesignMode").getState(designer)
复制代码
如果返回false,则表示模板未打开,此时执行以下代码打开模板。
如果返回ture,则表示模板已打开,此时同样执行以下代码以关闭模板。
  1. GC.Spread.Sheets.Designer.getCommand("templateDesignMode").execute(designer,undefined)
复制代码


评分

参与人数 1满意度 +5 收起 理由
星光点 + 5

查看全部评分

回复 使用道具 举报
星光点
注册会员   /  发表于:2021-11-8 15:46:32
沙发
是否有其他的方式可以关闭模板。需求出现的原因是:在designer页面打开模板,如果不关闭的话,在另一个含有spreadjs的页面会显示绑定源,所以想通过代码关闭的designer的模板。(designer页面和spreadjs页面是两个不同的页面(vue项目))
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-8 17:32:51
板凳
您好,
经测试是可以通过以下代码关闭模版的。

GC.Spread.Sheets.Designer.getCommand("templateDesignMode").execute(designer,undefined,false)

如下动图所示:
您检查是否是获取的designer不正确。

1.gif
回复 使用道具 举报
星光点
注册会员   /  发表于:2021-11-8 17:39:13
地板
Lynn.Dou 发表于 2021-11-8 17:32
您好,
经测试是可以通过以下代码关闭模版的。

true 和false没有区别,你把第二句true 改成false试试  
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-8 18:16:40
5#
问题已复现,需要进一步调研下原因,本帖先做保留处理,
待有进展会在贴中更新。
回复 使用道具 举报
星光点
注册会员   /  发表于:2021-11-8 18:18:52
6#
Lynn.Dou 发表于 2021-11-8 18:16
问题已复现,需要进一步调研下原因,本帖先做保留处理,
待有进展会在贴中更新。

等你等你,辛苦大版主!!!
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-9 09:38:39
7#
有结果会在本帖更新。
回复 使用道具 举报
星光点
注册会员   /  发表于:2021-11-11 15:09:19
9#
Lynn.Dou 发表于 2021-11-11 14:38
经调研,前面提供代码有误,execute 方法只有两个参数,没有参数3可以控制打开或者关闭。
GC.Spread.Sheet ...

嗯嗯,谢谢,我今天也看到了这个方法,可行!多谢了!!
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-11 16:07:28
10#
那本帖就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部