Menu ExtJS4:如何制作水平菜单?

Menu ExtJS4:如何制作水平菜单?,menu,extjs4,Menu,Extjs4,我试图在ExtJS4中实现简单的下拉菜单 默认情况下,它垂直显示,并且似乎没有(明显的)方法使其水平显示 任何帮助都将不胜感激。没有简单的方法可以做到这一点。菜单忽略布局配置并始终使用vbox。要水平显示,您应该覆盖initComponent,以便在hbox和vbox之间切换。当您选择hbox时,项目将水平显示,但大小将保持与vbox中相同。因此,也有必要对大小调整做一些事情——要做到这一点,您应该覆盖doConstrain方法。您所说的水平菜单是什么意思?您可以在工具栏上添加一组按钮。。。 非

我试图在ExtJS4中实现简单的下拉菜单

默认情况下,它垂直显示,并且似乎没有(明显的)方法使其水平显示


任何帮助都将不胜感激。

没有简单的方法可以做到这一点。菜单忽略布局配置并始终使用
vbox
。要水平显示,您应该覆盖
initComponent
,以便在
hbox
vbox
之间切换。当您选择
hbox
时,项目将水平显示,但大小将保持与vbox中相同。因此,也有必要对大小调整做一些事情——要做到这一点,您应该覆盖
doConstrain
方法。

您所说的水平菜单是什么意思?您可以在工具栏上添加一组按钮。。。

非常感谢您的快速回复。我将尝试实施此解决方案,并让您知道是否一切都正常。谢谢回复。我知道这是可能的,有一些官方的例子。我只是怀疑是否有可能用这种方法实现类似的东西。你考虑得太多了:)你需要做的就是在工具栏上添加项目-默认情况下它们是按钮,但你可以指定其他X类型。当您添加按钮时,您可以将子项添加到按钮中,它们将变成菜单。不客气。下面是一个有趣的例子,工具栏中有一堆字段,而不是菜单……只是给你一些想法。删除URL中的最后2个标记以查看源代码