找回密码
 立即注册

QQ登录

只需一步,快速开始

张某某

注册会员

7

主题

25

帖子

76

积分

注册会员

积分
76
张某某
注册会员   /  发表于:2023-8-16 16:33  /   查看:1892  /  回复:6
本帖最后由 张某某 于 2023-8-16 17:03 编辑

需求:通过自定义的打印按钮来调起设计器组件的打印窗口,隐藏”新建、打开、保存、导入“菜单

跟下面这个帖子同样的需求,帖子状态为已处理,但是这个帖子没有给出具体的解决方案:
https://gcdn.grapecity.com.cn/showtopic-169649-1-41.html

6 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-8-16 17:30:54
沙发
您好,目前没有直接可以调用Designer打印按钮的API,如果您想实现您的需求,个人建议可以通过对自定义打印按钮的点击事件逻辑中增加dom元素的点击,实际上就是通过代码模拟页面点击的操作:

_getElementById('click').addEventListener('click', async function () {
    // 点击文件
    document.querySelector(".fileButton").click();

    // 等待一段时间,让新的元素加载完成
    await new Promise(resolve => setTimeout(resolve, 0));// 可根据实际情况调整等待时间

    // 点击打印
    document.querySelectorAll(".file-menu-category-list")[3].children[0].children[0].children[0].click();
})

自定义按钮调用Designer打印页面.rar

1.33 KB, 下载次数: 230

回复 使用道具 举报
张某某
注册会员   /  发表于:2023-8-16 17:56:11
板凳
本帖最后由 张某某 于 2023-8-16 18:22 编辑
Richard.Huang 发表于 2023-8-16 17:30
您好,目前没有直接可以调用Designer打印按钮的API,如果您想实现您的需求,个人建议可以通过对自定义打印 ...

我在下面重新描述了一下我的问题
回复 使用道具 举报
张某某
注册会员   /  发表于:2023-8-16 18:21:08
地板
我可能没有描述清楚我的问题,我重新描述一下我的问题吧:

1、我们购买了 spreadjs 和 设计器组件的功能
2、我们用设计器组件主要是想用它封装的打印功能
3、我们的需求场景是:页面上不显示设计器组件的UI,但是想要调用设计器组件的打印功能
4、问题:
      1)怎么隐藏掉整个设计器组件的UI
      2)怎么能调用设计器组件的打印功能
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-17 10:10:28
5#
您好,请参考该贴中的回复:https://gcdn.grapecity.com.cn/fo ... read&tid=185288
回复 使用道具 举报
张某某
注册会员   /  发表于:2023-8-17 18:51:42
6#
Joestar.Xu 发表于 2023-8-17 10:10
您好,请参考该贴中的回复:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=185288

按照此帖中的方案已经解决了,感谢
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-17 18:52:34
7#
好的,那就先结贴了,后续有其他问题您随时开贴提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部