我的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页面嵌入另一个页面 第二个是如何通过单击同一页面内的按钮打开它。
答案 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页面。这是可能的解决方案之一。
IFrame还有许多其他潜在用途。您可以使用它来显示从某个远程服务器访问的数据,甚至与Gwt或Java无关。将IFrame视为相框。您可以放彩色照片或黑白照片或无关紧要的纸张。 IFrame充当您展示任何内容的门户。