2011-05-25 67 views
2

在谷歌网站上有一个简单的GWT appliatoin的例子,下面是一个链接:谷歌网页工具包 - 多页

http://code.google.com/webtoolkit/doc/1.6/tutorial/create.html

上述应用程序有一个主页:StockWatcher.html 和的StockWatcher .java是入口点。

如果我想为此应用程序添加更多的html页面,我们会保留一个主机页面,并且根据用户点击哪个链接,入口点将添加不同的面板?在这种情况下,如何知道用户点击了哪个链接?如果我创建一个导航面板并且每个链接都有一个请求参数,那么在用户点击链接之后,如何获取请求参数?

有没有关于如何创建一个功能齐全的应用程序的在线教程?谷歌提供的一个例子太简单了。 非常感谢

回答

2

你有两个选择使用gwt有多个页面的web应用程序。

1)使用gwt history功能并监听历史记录变化。在这种方式下,在初始页面加载时,浏览器会下载所有的javascripts(包括当前链接中无用的小部件)。这仍然可以通过使用gwt code splitting来避免。

2)创建多个模块。在这种情况下,您必须创建多个html页面和GWT入口点。对于每个主要功能,创建一个gwt模块并将其与[modulename] .html文件链接。在这种方法中,浏览器只下载特定功能的javascript。并非所有的javascripts。

根据您的应用要求,您可以选择其中一个选项。恕我直言,我会建议第二个选项。

+0

#2似乎不是一个好的选择,如果你想做一个SPA(单页应用程序)。 – 2014-01-11 15:02:00