2012-05-10 71 views
0

我想要实现在GWT界面如图本网站上:GWT菜单实施方案

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

我创建菜单系统,我能够显示使用下面的代码从菜单提醒:

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

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

回答

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); 
    } 
    } 
} 
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 
0

你试图让整个页面GWT,或只是菜单?如果只是在菜单中,您将需要一个GWT元素从相应的菜单项,这将导航到另一个页面嵌入到你的整体HTML,然后调用类似

Window.open(linkURL, "_self", "");