如何通过单击按钮在另一个页面中打开html gwt页面

时间:2012-11-21 07:08:51

标签: 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 flextable with buttons.

基本上我想要实现的是当用户点击flextable中的按钮时,它必须在按钮右侧的同一页面中打开另一个HTML gwt页面。在同一页面内和dockLayoutPanel)的中心。

有人可以帮我解决这个问题。 首先是如何将HTML gwt页面嵌入另一个页面 第二个是如何通过单击同一页面内的按钮打开它。

2 个答案:

答案 0 :(得分:0)

如下所述:https://developers.google.com/web-toolkit/doc/latest/DevGuideUiPanels

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

一切都在Ajay请求的同一页面上直接发生。

您应该阅读以下教程以了解mvp-pattern,这有很多帮助。 https://developers.google.com/web-toolkit/articles/mvp-architecture

答案 1 :(得分:0)

据我了解您的问题,您希望借助按钮在HTMLT应用程序中嵌入HTML页面。这是可能的解决方案之一。

  • 首先使用Frame类GWT创建iFrame。
  • 接下来为按钮添加点击处理程序
  • 在点击处理程序的onClick方法中,使用所需的网址(HTML网页的路径)填充创建的iFrame。

IFrame还有许多其他潜在用途。您可以使用它来显示从某个远程服务器访问的数据,甚至与Gwt或Java无关。将IFrame视为相框。您可以放彩色照片或黑白照片或无关紧要的纸张。 IFrame充当您展示任何内容的门户。

相关问题