找回密码
 立即注册

QQ登录

只需一步,快速开始

spreadjs666
金牌服务用户   /  发表于:2023-9-4 17:35  /   查看:1613  /  回复:8

1、如何将默认的弹窗拦截不展示
2、如何捕获错误的回调事件?


image.png209583129.png

8 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-5 09:07:42
沙发
本帖最后由 Joestar.Xu 于 2023-9-5 13:54 编辑

您好,设计器中暂时没有可以控制该功能的API。

您可以通过InvalidOperation事件来捕捉错误,参考链接:https://demo.grapecity.com.cn/sp ... ts#invalidoperation
以及InvalidOperationType :https://demo.grapecity.com.cn/sp ... nvalidOperationType
回复 使用道具 举报
拾趣ヾ
金牌服务用户   /  发表于:2023-9-5 10:10:46
板凳
弹窗关闭事件的回调有嘛
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-5 13:59:09
地板
这个回调暂时也是不支持的,您这边的具体需求是什么呢?是想要修改弹窗中的文字信息吗?
回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2023-9-5 16:57:20
5#
Joestar.Xu 发表于 2023-9-5 13:59
这个回调暂时也是不支持的,您这边的具体需求是什么呢?是想要修改弹窗中的文字信息吗?

我们是在移动端展示这个表格,底部bar是ios和安卓原生的。由于弹窗属于h5元素,遮罩层所以无法把原生的底部bar遮挡住,所以想禁止这个弹窗,使用原生的弹窗及遮罩层。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-5 17:25:09
6#
这边跟研发反馈了一下,拿到了一个非正式的临时解决方案:

spread.unbind(GC.Spread.Sheets.Events.InvalidOperation + ".GC_Designer_Events");

以上代码可以阻止SpreadJS弹出对话框。

然后再使用:

sheet.bind(GC.Spread.Sheets.Events.InvalidOperation, function (e, info) {
        alert("Message (" + info.message + ")");
});

来对各个非法操作进行处理(弹窗等)。

您看看能否实现您的需求。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-10-18 15:15:28
7#
您好,请问您的问题是否已经解决,如果仍未解决,欢迎继续回帖,我们来协助调研。
回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2023-10-18 15:19:42
8#
Joestar.Xu 发表于 2023-10-18 15:15
您好,请问您的问题是否已经解决,如果仍未解决,欢迎继续回帖,我们来协助调研。

解决了,谢谢
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-10-18 15:24:13
9#
好的, 那就结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部