如何在Ext Js中显示子菜单?

时间:2016-06-19 16:55:46

标签: extjs

我有一个场景,我有splitbutton,我可以使用showMenu函数进行扩展。

var comp = Ext.getCmp('Submenu1'); comp.showMenu();

这样打开的菜单有另一个子菜单。我尝试使用相同的showMenu函数来扩展它,但它没有用。我们在extjs中是否有像showMenu这样的函数用于菜单项?

enter image description here

MenuItem的属性

enter image description here

2 个答案:

答案 0 :(得分:2)

是的,当然,否则ExtJS也无法打开菜单...... 他们没有将功能作为其公共API的一部分,但这并不意味着您无法使用它。 (他们可能会在更新时更改行为而不另行通知 - 但如果您不仔细阅读其发行说明的每一行,您就不会感到有所不同......)

在ExtJS中,菜单项为xtype menuitem,其函数为doExpandMenu

我为你做了this fiddle

答案 1 :(得分:1)

我使用了以下代码片段来展开子菜单项。在doExpandMenu之前我必须激活元素。

window.c = Ext.getCmp('TabBar:AdminTab');
c.showMenu();
c = Ext.getCmp('TabBar:AdminTab:Admin_UsersAndSecurity');
c.activate()
c.doExpandMenu();
c.deactivate();