找回密码
 立即注册

QQ登录

只需一步,快速开始

Lynn.Dou 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-18 10:28  /   查看:2022  /  回复:2
1、设计器模板功能是基于SpreadJS二次开发实现的,没有接口可以直接打开或者关闭,
所以需要通过command来控制。

2、在初始化designer之后,首先判断模板的打开状态。
  1. var designer = GC.Spread.Sheets.Designer.findControl('gc-designer-container');
  2. GC.Spread.Sheets.Designer.getCommand("templateDesignMode").getState(designer)
复制代码
如果返回false,则表示模板未打开,此时执行以下代码打开模板。
  1. GC.Spread.Sheets.Designer.getCommand("templateDesignMode").execute(designer,undefined)
复制代码

如果返回ture,则表示模板已打开,此时同样执行以下代码以关闭模板。
  1. GC.Spread.Sheets.Designer.getCommand("templateDesignMode").execute(designer,undefined)
复制代码


2 个回复

倒序浏览
lynn8588
金牌服务用户   /  发表于:2023-3-4 15:34:24
沙发
请问怎么判断InsertFunction弹窗是否打开?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-6 14:18:22
板凳
InsertFunction和上面提到的DesignMode不同,

对应的command是
GC.Spread.Sheets.Designer.getCommand("insertFunction")
目前没有提供getState来判断状态

目前只能支持使用excute方法调用命令,来弹出对话框
  1. GC.Spread.Sheets.Designer.getCommand("insertFunction").execute(designer,undefined)
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部