0

我的 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 页面,其次是如何通过单击同一页面中的按钮来打开它。

4

2 回答 2

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 模式,这很有帮助。 https://developers.google.com/web-toolkit/articles/mvp-architecture

于 2012-11-21T08:22:54.723 回答
0

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

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

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

于 2012-11-21T12:45:56.940 回答