找回密码
 立即注册

QQ登录

只需一步,快速开始

BND

高级会员

170

主题

526

帖子

1826

积分

高级会员

积分
1826
BND
高级会员   /  发表于:2023-3-2 10:43  /   查看:981  /  回复:4
1金币
image.png476690978.png 这种弹窗和 image.png260370177.png 文件的页面,需要知道是否非开启

最佳答案

查看完整内容

1、判断弹窗是否打开: 目前没有提供开放的接口,可以考虑用dom判断,即弹窗dom使用的是'gc-sjs-designer-dialog' className。 document.getElementsByClassName('gc-sjs-designer-dialog') 2、判断是否是文件页面 同样没有接口直接判断,可以用dom判断,比如: 如果是文件页面,则如下图: 如果是非文件页面,如下图:

4 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-2 10:43:30
来自 6#
1、判断弹窗是否打开:
目前没有提供开放的接口,可以考虑用dom判断,即弹窗dom使用的是'gc-sjs-designer-dialog' className。
document.getElementsByClassName('gc-sjs-designer-dialog')

2、判断是否是文件页面
同样没有接口直接判断,可以用dom判断,比如:
如果是文件页面,则如下图:
  1. document.getElementsByClassName('hidden')[0]
复制代码

image.png370222472.png
如果是非文件页面,如下图:
image.png617722472.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-2 12:04:34
2#
您好,
弹窗或页面的打开是由用户UI操作的,正常初始化的designer并不会自动打开。
请问您为什么需要判断弹窗或者页面是否打开呢?是业务需求吗?
如果是,您结合您的业务情况详细描述下产生此需求的原因,以便问题的进一步调研。
回复 使用道具 举报
BND
高级会员   /  发表于:2023-3-2 13:44:38
4#
Lynn.Dou 发表于 2023-3-2 12:04
您好,
弹窗或页面的打开是由用户UI操作的,正常初始化的designer并不会自动打开。
请问您为什么需要判断 ...

有自动保存套表功能,要求在打开这些页面时不进行自动保存,所以需要知道是否打开了这些界面
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-2 17:09:10
5#
这边调研下是否有相应方案,待有结果贴中回复您。
本贴先做保留处理。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部