找回密码
 立即注册

QQ登录

只需一步,快速开始

spreadjs666
金牌服务用户   /  发表于:2024-8-30 15:08:42
11#
Wilson.Zhang 发表于 2024-8-27 11:55
您好!重新上传附件至7楼,请您异步至7楼参考。

您好,我参考了附件,使用后发现css加载过程中,右键及工具栏展示的都为框架原生的内容,

并且在css加载后执行setconfig,window.spread.contextMenu.menuView.createMenuItemElement 和window.spread.contextMenu.menuView.getCommandOptions 的重置也都需要移到setconfig之后执行才起效。

但该问题本质上就只是展示的问题,如果因为要展示正常,导致逻辑后置,且用户在逻辑执行前点击右键及工具栏都是框架原生的,这个方法不太可行。
因此期望能提供一个工具栏重新渲染的api类似于desginer.refresh(),使工具栏展示正常即可。


回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-8-30 15:42:17
12#
您好,只执行designer.refresh()也可以解决您的问题。 image.png603069457.png
回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2024-8-30 15:50:03
13#
Ellia.Duan 发表于 2024-8-30 15:42
您好,只执行designer.refresh()也可以解决您的问题。

您好,我只执行了refresh,并没有生效,辛苦给出一下具体demo哈
image.png374301146.png
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-8-30 16:47:41
14#
您好,请参考附件:

index_update (1).html (3.57 KB, 下载次数: 5)
回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2024-8-30 17:10:19
15#
Ellia.Duan 发表于 2024-8-30 16:47
您好,请参考附件:

您好,我们是想在单行工具栏的基础上实现异步加载,请参考附件

index_update (1).html

3.56 KB, 下载次数: 3

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-8-30 17:57:00
16#
那您想要的是异步加载样式 (refresh),还想修改模式,修改模式,需要setConfig ,而依赖样式。

  1.   link.onload = function(){
  2.         var designer = GC.Spread.Sheets.Designer.findControl('gc-designer-container');
  3.         designerConfig = GC.Spread.Sheets.Designer.ToolBarModeConfig;
  4.         designer?.setConfig(designerConfig);
  5.         designer.refresh();
  6.       }
复制代码
所以除了上述给出的代码:没有更好的方案了。


结合您之前的问题,您可以自行扩展菜单,只使用SpreadJS ,不用Designer 。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部