在ExtJS中销毁上下文菜单?

在ExtJS中销毁上下文菜单?,extjs,extjs4.1,Extjs,Extjs4.1,我注意到,每次我打开和关闭(通过单击菜单项或单击菜单外的某个区域)contextmenu(Ext.menu.menu)时,都不会从DOM中删除,它们只是以某种方式变得不可见 如何更改此选项?您可以尝试使用此选项销毁整个组件- listeners: { hide:function(menu, opt){ Ext.destroy(menu); } } 但是下次单击菜单按钮时,您必须创建Ext.menu.menu。我不太确定,但是Ext.menu.menu有一个。将其更改

我注意到,每次我打开和关闭(通过单击菜单项或单击菜单外的某个区域)contextmenu(
Ext.menu.menu
)时,
都不会从DOM中删除,它们只是以某种方式变得不可见


如何更改此选项?

您可以尝试使用此选项销毁整个组件-

listeners: {
     hide:function(menu, opt){
    Ext.destroy(menu);
     }
}

但是下次单击菜单按钮时,您必须创建
Ext.menu.menu

我不太确定,但是Ext.menu.menu有一个。将其更改为“display”。Ext.menu.menu上有一个“closeAction”属性,但该属性默认为“destroy”,这将从DOM中删除项。我已经每次创建它,这是我的问题。一段时间后,我的DOM中出现了一堆看不见的
s。