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

Gridview Extjs 4.1.1将上下文菜单链接到网格,gridview,extjs,contextmenu,extjs4.1,gridpanel,Gridview,Extjs,Contextmenu,Extjs4.1,Gridpanel,使用ExtJS4.1.1 我正在尝试将上下文菜单(右键单击启动菜单)链接到网格。因此,我有Ext.menu.menu,当用户右键单击我的网格时,我希望使用showAt显示菜单。这在一定程度上是有效的 但是,我需要将contextmenu的操作链接到网格,这些操作与同一页面的工具栏菜单中的操作相同。因此,我需要contextmenu选项来实际执行某些操作。我发现这样做的方法是通过“停靠”菜单 this.addDocked(this.contextMenu); 这里是网格,我创建了一个名为cont

使用ExtJS4.1.1

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

但是,我需要将contextmenu的操作链接到网格,这些操作与同一页面的工具栏菜单中的操作相同。因此,我需要contextmenu选项来实际执行某些操作。我发现这样做的方法是通过“停靠”菜单

this.addDocked(this.contextMenu);
这里是网格,我创建了一个名为contextMenu的菜单

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


因此,问题是:如何将菜单链接到网格,而不通过停靠运行布局?

查看发布版附带的简单任务演示。它使用的正是您试图实现的这些概念。

那么,如果您在从关联菜单执行操作时仅调用定义为工具栏按钮处理程序的函数,您将面临哪些问题?这是否涉及侦听控制器中的菜单?