Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
gwt菜单实现_Gwt_Menu_Menuitem_Gwt2 - Fatal编程技术网

gwt菜单实现

gwt菜单实现,gwt,menu,menuitem,gwt2,Gwt,Menu,Menuitem,Gwt2,我想在GWT中实现菜单,如本网站所示: 我已经创建了菜单系统,可以使用以下代码显示菜单中的警报: Command cmd = new Command() { public void execute() { Window.alert("Menu item have been selected"); } } 我想从菜单中删除window.alert并显示我的应用程序页面。首先创建一个视图数组列表 public List<UIObject> viewsList = new

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

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

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

我想从菜单中删除window.alert并显示我的应用程序页面。

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

public List<UIObject> viewsList = new ArrayList<UIObject>();
将要选择的视图发送到帮助器方法

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

创建并加载相应的页面。例如,如果使用UiBinder,则:


你是想让整个页面变成GWT,还是仅仅是菜单?如果只是菜单,则需要将GWT元素嵌入到整个HTML中,然后调用

Window.open(linkURL, "_self", "");
从相应的菜单项,将导航到另一页

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
Window.open(linkURL, "_self", "");