2

我需要一些关于谷歌网络工具包的帮助来制作一个带有扩展子菜单项的垂直菜单。

我想创建一个垂直菜单,就像GWT 展示柜上的左侧菜单一样

我试过这个:

VerticalPanel vertpanel = new VerticalPanel();
MenuBar menubar = new MenuBar(true);//set to true so its set to vertical alignment
MenuBar subbar = new MenuBar(true);
MenuBar subbar2 = new MenuBar(true);
subbar.addItem("Fist item of submenu1", new AddEmployeeCommand());
subbar.addItem("Second item of submenu1", new AddEmployeeCommand());
subbar2.addItem("First item of submenu2", new AddEmployeeCommand());
subbar2.addItem("Second item of submenu2", new AddEmployeeCommand());
menubar.addItem("sub 1", subbar);
menubar.addItem("sub 2", subbar2);
vertpanel.add(menubar);
RootPanel.get().add(menubar);

但这不起作用,因为菜单项不会展开以显示其子项。虽然当我将它设置为水平菜单栏时它可以工作,但这不是我想要的。

4

3 回答 3

2

您需要使用DisclosurePanels 来实现这一点。

在GWT 展示中查看它。

于 2012-05-14T13:20:48.200 回答
1

那可能是使用 DosclosurePanel,而不是菜单栏。

http://gwt.google.com/samples/Showcase/Showcase.html#!CwDisclosurePanel

于 2012-05-14T13:21:11.023 回答
1

也许你可以看看StackPanel

Gwt Stackpanel 展示

于 2012-05-14T13:31:39.530 回答