找回密码
 立即注册

QQ登录

只需一步,快速开始

condon

最新发帖
condon
注册会员   /  发表于:2020-4-22 18:32:51
11#
本帖最后由 condon 于 2020-4-22 18:35 编辑
Fiooona 发表于 2020-4-22 17:54
我上面给出的示例就是实现这样的功能,onOpenMenu 方法中可以获取点击的单元格,itemsDataForShown 是会显 ...

上面代码是在   spread.fromJSON(obj,jsonOptions);  之前操作的,我放到 spread 初始化后  在 spread.bind(GC.Spread.Sheets.Events.EnterCell,事件触发时无效   onOpenMenu 事件进不去,我 spread.contextMenu.menuData.push(opencommand); 的菜单也没显示出来,你能帮忙放到 EnterCell 里面去定义测试下吗,我这边测试很多次,都无效。
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-4-23 08:30:01
12#
按照您描述的业务场景,建议是提前写好不同的菜单,右键单元格时自动会调用onOpenMenu方法,此时在对要展示的菜单进行调整,如果对您的业务场景理解有误,可以在进行补充,并提供能复现问题可运行的代码。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
condon
注册会员   /  发表于:2020-4-23 09:33:30
13#
本帖最后由 condon 于 2020-4-23 15:14 编辑
Fiooona 发表于 2020-4-23 08:30
按照您描述的业务场景,建议是提前写好不同的菜单,右键单元格时自动会调用onOpenMenu方法,此时在对要展示 ...

感谢。附件有可运行的代码示例。先有2个问题:
1 是  ContextMenu.prototype.onOpenMenu 这个事件我怎么测试右击,都不会进来
2 我发现 在 EnterCell  事件内部push 菜单是没问题的, 我在这个事件内部调用方法添加,就没作用了。具体示例代码内已经注明,望帮忙解决。谢谢。




-----重构的方法,没有注册 :   spread.contextMenu = new ContextMenu();  少这个代码,忘记你的文字回复,看你的demo文件内是没这句。忘了加了。加了这句就可以了。谢谢。问题解决。

js.zip

2.19 MB, 下载次数: 519

回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-4-23 18:16:45
14#
解决了就结帖拉~ 有问题欢迎开新帖交流
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部