如何实现GWT多重化

时间:2012-01-11 17:34:51

标签: gwt

如何使用GWT实现多页,这样gwt应用程序可以有多个映射到html的EntryPoint

HomeEntryPoint映射到home.htmlEditEntryPoint已映射到edit.html,依此类推。这样加载EntryPoint就可以通过以下网址访问:http://localhost:8080/home.htmlhttp://localhost:8080/edit.html

现在我正在使用GWT Multipage,但我认为它不再维护了。它有一些我现在无法解决的问题。

问题如this.

2 个答案:

答案 0 :(得分:1)

执行此操作意味着您的应用必须在下一页加载时重新开始备份 - 如果您对此感到满意,那么......

有几种方法可以做这样的事情。最快/最简单的方法是列出模块文件中的所有入口点,并在每个onModuleLoad的顶部检查它是否在右侧页面。类似的东西(当然为每个页面/入口点定制):

 if (!Window.Location.getPath().toLowerCase().endsWith("myhtmlpage.html") {
   return;
 }

GWT将编译所有入口点(以及所有依赖类,只创建一组文件,每个类只下载一次)到一个js文件中,所有入口点都将运行,但是如果他们不应该'那时候要跑。

更进一步的是将此更改为在每个入口点使用注释,并为所有入口点使用生成器(您知道您的入口点实例是使用GWT.create创建的吗?这是真的!),它将覆盖{{1并自动添加此逻辑。

编辑使用getPath()代替getHref(),并使用toLowerCase()该字符串以确保不会出现任何案例问题

答案 1 :(得分:0)

如何单独编写单独的应用程序?