我想要实现在GWT界面如图本网站上:GWT菜单实施方案
我创建菜单系统,我能够显示使用下面的代码从菜单提醒:
Command cmd = new Command() {
public void execute() {
Window.alert("Menu item have been selected");
}
}
我想摆脱window.alert()并从菜单中显示我的应用程序页面。
我想要实现在GWT界面如图本网站上:GWT菜单实施方案
我创建菜单系统,我能够显示使用下面的代码从菜单提醒:
Command cmd = new Command() {
public void execute() {
Window.alert("Menu item have been selected");
}
}
我想摆脱window.alert()并从菜单中显示我的应用程序页面。
首先创建视图一个数组列表
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);
}
}
}
创建视图并加载相应的页面。例如,如果你使用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
你试图让整个页面GWT,或只是菜单?如果只是在菜单中,您将需要一个GWT元素从相应的菜单项,这将导航到另一个页面嵌入到你的整体HTML,然后调用类似
Window.open(linkURL, "_self", "");
。