如何通过单击按钮打开另一个html gwt页面
在我的GWT中有一个DockLayoutPanel,我将北部、南部和西部定义为如何通过单击按钮打开另一个html gwt页面,gwt,Gwt,在我的GWT中有一个DockLayoutPanel,我将北部、南部和西部定义为 dockLayoutPanel.addNorth(new HTML("PLACE HOLDER FOR HEADER"), 8); dockLayoutPanel.addSouth(new HTML("PLACE HOLDER FOR FOTTER"), 5); dockLayoutPanel.addWest(scrollPanel, 50);----scrollPanel is basically a flexta
dockLayoutPanel.addNorth(new HTML("PLACE HOLDER FOR HEADER"), 8);
dockLayoutPanel.addSouth(new HTML("PLACE HOLDER FOR FOTTER"), 5);
dockLayoutPanel.addWest(scrollPanel, 50);----scrollPanel is basically a flextable with buttons.
基本上,我想要实现的是,当用户单击flextable
中的按钮时,它必须在按钮右侧打开同一页面中的另一个HTML gwt页面。(即在同一页面中,在dockLayoutPanel
的中心)
谁能帮我一下吗。
第一件事是如何将HTML gwt页面嵌入到另一个页面中
第二个是如何在同一页面中单击按钮打开它。如下所述:
按钮b=新建按钮(“单击我”);
b、 addClickHandler(新的ClickHandler(){
公共作废一次点击(点击事件){
//处理单击事件
dockLayoutPanel.add(据我所知,您希望通过按钮将HTML页面嵌入GWT应用程序中。这是可能的解决方案之一
- 首先使用GWT类创建一个iFrame
- 接下来为按钮添加一个单击处理程序
- 在click处理程序的onClick方法中,使用所需的URL(HTML页面的路径)填充创建的iFrame
IFrame还有许多其他潜在用途。您可以使用它来显示从远程服务器访问的数据,即使这些数据与Gwt或Java无关。将IFrame视为相框。您可以放置彩色照片、黑白照片或纸张,这无关紧要。IFrame充当您显示任何内容的门户
Button b = new Button("Click Me");
b.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
// handle the click event
dockLayoutPanel.add(<Add the page here>)
} });