gwt菜单实现

时间:2012-05-10 10:38:02

标签: gwt menu menuitem gwt2

我想在GWT中实现菜单,如本网站所示:

http://www.openkm.com/en/

我创建了菜单系统,我可以使用以下代码显示菜单中的警报:

Command cmd = new Command() {
  public void execute() {
    Window.alert("Menu item have been selected");
  }
}

我想摆脱window.alert()并从菜单中显示我的应用程序页面。

3 个答案:

答案 0 :(得分:0)

首先创建一个视图数组列表

public List<UIObject> viewsList = new ArrayList<UIObject>();

将视图添加到该列表

 viewsList.add(addMovieView);

将要选择的视图发送给辅助方法

public void changeView(UIObject selectedView) {
  for(UIObject view : viewsList) {
    if(selectedView.equals(view)) {
      view.setVisible(true);
    } else {
      view.setVisible(false);
    }
  }
}

答案 1 :(得分:0)

创建并加载适当的页面。例如,如果你使用UiBinder:

MyPage selectedPage = new MyPage(); // creating of your panel
RootPanel.get().clear(); // cleaning of rhe RootPanel    
RootPanel.get().add(selectedPage); // adding the panel to the RootPanel

答案 2 :(得分:0)

您是尝试制作整个页面GWT,还是只是菜单?如果它只是菜单,您需要在整个HTML中嵌入一个GWT元素,然后调用类似

的内容
Window.open(linkURL, "_self", "");

从相应的菜单项中导航到另一个页面。