Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 如何在Ext Js中显示子菜单?_Extjs - Fatal编程技术网

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

Extjs 如何在Ext Js中显示子菜单?,extjs,Extjs,我有一个场景,我有一个splitbutton,我可以使用showMenu功能展开它 var comp=Ext.getCmp('subnum1'); comp.showMenu() 这样打开的菜单还有另一个子菜单。我尝试使用相同的showMenu功能来扩展它,但没有成功。我们是否在extjs中为menuitems提供了一些类似showMenu的功能 菜单项的属性 当然可以,否则ExtJS也无法打开菜单。。。 他们没有将函数作为公共API的一部分,但这并不意味着你不能使用它。(他们可能会在没有通知

我有一个场景,我有一个splitbutton,我可以使用showMenu功能展开它

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

这样打开的菜单还有另一个子菜单。我尝试使用相同的showMenu功能来扩展它,但没有成功。我们是否在extjs中为menuitems提供了一些类似showMenu的功能

菜单项的属性


当然可以,否则ExtJS也无法打开菜单。。。 他们没有将函数作为公共API的一部分,但这并不意味着你不能使用它。(他们可能会在没有通知的情况下在更新中更改行为-但是如果你不仔细阅读他们发布说明的每一行,你就不会感觉到差异…)

在ExtJS中,菜单项是xtype
menuitem
,它具有
doExpandMenu
功能


我为您制作了。

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

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

嗨,Alexander,很抱歉回复晚了。我做了一个小tweek,它对我很有用。嗨,Alexander,更新到EXTJS 5.1的activate函数已被弃用,现在我无法扩展menus@DevX我已经把小提琴调到了5.1.4,它可以用了。如果你有问题,试着在小提琴中重现,然后问一个新问题,并有一个指向小提琴的链接来显示问题。遗憾的是,我没有访问代码的权限。我正在使用javascript自动化一个ExtJS应用程序。我附上了一些可能有帮助的屏幕截图Hi Alexander…我做了一些尝试,发现子菜单项没有被渲染,这就是为什么doExpandMenu不工作的原因。子菜单项在鼠标悬停时呈现。有没有一种方法可以让我渲染子菜单项,然后使用doExpandMenu。