Extjs 4.1.1 将上下文菜单链接到网格

Posted

技术标签:

【中文标题】Extjs 4.1.1 将上下文菜单链接到网格【英文标题】:Extjs 4.1.1 linking a contextmenu to a grid 【发布时间】:2012-09-24 18:50:46 【问题描述】:

使用 Extjs 4.1.1

我正在尝试将上下文菜单(右键单击启动菜单)链接到网格。所以,我有 Ext.menu.menu,当用户右键单击我的网格时,我想使用 showAt 显示菜单。这在一定程度上有效......

但是,我需要将上下文菜单的操作(与同一页面的工具栏菜单中的操作相同)链接到网格。所以,我需要上下文菜单选项来实际做一些事情。我发现这样做的方法是“停靠”菜单

this.addDocked(this.contextMenu);

这是网格,我创建了一个名为 contextMenu 的菜单。

这个问题是它弄乱了布局。无论我在 showAt() 中指定什么,上下文菜单通常会在屏幕底部的一半处弹出。同样在一侧,布局创建了一个空白空间,我猜它会“停靠”上下文菜单。但是,我并不真正希望它停靠,我希望它像真正的右键单击菜单一样浮动。

所以,问题是:如何在不通过停靠运行布局的情况下将菜单链接到网格?

【问题讨论】:

那么,当从上下文菜单执行操作时,如果您只是调用定义为工具栏按钮处理程序的函数,您会遇到什么问题? 这会涉及在我的控制器中监听菜单吗? 【参考方案1】:

查看随版本发布的简单任务演示。它使用您尝试实现的这些确切概念。

【讨论】:

以上是关于Extjs 4.1.1 将上下文菜单链接到网格的主要内容,如果未能解决你的问题,请参考以下文章

如何将上下文菜单添加到 wpf 数据网格?

如何为WPF网格的整行添加上下文菜单?

ExtJS 图表中的上下文菜单

Extjs 网格列标题,将下拉菜单项添加到特定列

将自定义项添加到 ExtJS3 中的网格菜单

是否有带有上下文菜单的 dojo 增强网格示例