找回密码
 立即注册

QQ登录

只需一步,快速开始

eat_grape_5
高级会员   /  发表于:2024-7-30 15:10:50
21#
RainYan 发表于 2024-7-30 14:52
好像是在点击事件里面重新设置config导致的 这样子影响的 麻了 感觉不好解决的

试下以下代码看能否对工作表tab双击修改名称:
  1. spread.options.tabEditable = true;
复制代码
回复 使用道具 举报
RainYan
初级会员   /  发表于:2024-7-30 15:26:21
22#
eat_grape_5 发表于 2024-7-30 15:10
试下以下代码看能否对工作表tab双击修改名称:

不能 是不是双击的时候触发了单击事件 然后重新设置config 点第二下他又认为是单机又重新设置了 就双击不了了 我改回那个ActiveSheetChanged 在这个时间里面 写了个重置config的时候用setTimeout(() =>{这里面重新设置的config},0)这样点了菜单文件选项 返回后切换sheet没有出现白屏情况 也能改sheet名 还是不知道这样子写有问题没得
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-30 17:53:24
23#
RainYan 发表于 2024-7-30 15:26
不能 是不是双击的时候触发了单击事件 然后重新设置config 点第二下他又认为是单机又重新设置了 就双击不 ...

楼主先用着,我再研究下这个config设置,完后给楼主回复。
回复 使用道具 举报
RainYan
初级会员   /  发表于:2024-7-30 18:26:59
24#
eat_grape_5 发表于 2024-7-30 17:53
楼主先用着,我再研究下这个config设置,完后给楼主回复。

好的 十分感谢!
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-1 17:22:06
25#
eat_grape_5 发表于 2024-7-30 17:53
楼主先用着,我再研究下这个config设置,完后给楼主回复。

回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-8-29 14:53:49
26#
哈喽楼主,之前说再研究下这个config设置,现在有方案了。
鼠标右键打开菜单时会执行一个方法,也就是spread.contextMenu.onOpenMenu,可以通过改写这个方法,判断动作发生时的Worksheet名称,自配置相关的业务逻辑。可以参考如下代码:
  1. var oldOpenMenu = spread.contextMenu.onOpenMenu;
  2. spread.contextMenu.onOpenMenu = function (menuData, itemsDataForShown, hitInfo, workbook) {
  3.     let sheet = workbook.getActiveSheet();
  4.     let sheetName = sheet.name();
  5.     if (hitInfo && hitInfo.hasOwnProperty('tabStripHitInfo')) {
  6.         //  定于业务逻辑
  7.         console.log("sheet: ", sheetName);
  8.     }
  9.     oldOpenMenu.call(spread.contextMenu, menuData, itemsDataForShown, hitInfo, workbook);
  10. }
复制代码


回复 使用道具 举报
RainYan
初级会员   /  发表于:2024-8-29 16:37:14
28#
eat_grape_5 发表于 2024-8-29 14:53
哈喽楼主,之前说再研究下这个config设置,现在有方案了。
鼠标右键打开菜单时会执行一个方法,也就是spre ...

感谢大佬 我去试试
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-29 16:46:42
29#
eat_grape_5 发表于 2024-8-29 14:53
哈喽楼主,之前说再研究下这个config设置,现在有方案了。
鼠标右键打开菜单时会执行一个方法,也就是spre ...

回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 立即注册
返回顶部