请选择 进入手机版 | 继续访问电脑版

Liuudaa

注册会员

7

主题

17

帖子

84

积分

注册会员

积分
84
最新发帖
Liuudaa
注册会员   /  发表于:2026-1-4 16:04  /   查看:69  /  回复:5
1金币
本帖最后由 Liuudaa 于 2026-1-4 16:08 编辑

如何实现动态添加右键菜单的功能?比如表格外有一个复选框,其中有10个选项,如果勾选了3个,就让表格中右键二级菜单显示三个选项;如果勾选了10个,二级菜单中就显示10个选项,如果勾选0个,就显示空的二级菜单。如图(目前是固定写死的,想动态实现,可以通过点击右键菜单时获取复选框的值,也可以通过复选框的值改变事件调整右键菜单)

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,可以参考以下论坛示例,该示例中,通过外部复选框选中内容更新了点击行头时,右键菜单“插入多行”中的子项。 https://gcdn.grapecity.com.cn/showtopic-246176-1-1.html

5 个回复

最佳答案
最佳答案
Winny
超级版主   /  发表于:2026-1-4 16:04:25
来自 5#
您好,可以参考以下论坛示例,该示例中,通过外部复选框选中内容更新了点击行头时,右键菜单“插入多行”中的子项。
https://gcdn.grapecity.com.cn/showtopic-246176-1-1.html
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2026-1-5 12:00:14
3#
您好,可以试着参考楼上AI的回复通过重写onOpenMenu修改itemsDataForShown来实现,可以参考这个链接中的代码:https://gcdn.grapecity.com.cn/showtopic-233240.html
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2026-1-5 12:07:08
4#
本帖最后由 Matthew.Xue 于 2026-1-5 12:09 编辑

您好,SpreadJS目前只能支持两级菜单,再多级别的菜单无法原生支持了,所以您的这个需求可能不太好实现。
这里有一个魔改的方法可以实现两级以上菜单的效果,但它不是SpreadJS的原生方法,也不是官方推荐的,您可以参考一下。
设计器 右键多层级菜单
回复 使用道具 举报
Liuudaa
注册会员   /  发表于:2026-1-5 15:32:08
6#
Winny 发表于 2026-1-4 16:04
您好,可以参考以下论坛示例,该示例中,通过外部复选框选中内容更新了点击行头时,右键菜单“插入多行”中 ...

感谢提供样例!
回复 使用道具 举报
Winny
超级版主   /  发表于:2026-1-5 15:57:12
7#
Liuudaa 发表于 2026-1-5 15:32
感谢提供样例!

好的,有其它问题欢迎发新帖~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部