如何使用GWT实现多页,这样gwt应用程序可以有多个映射到html的EntryPoint
。
赞HomeEntryPoint
映射到home.html
和
EditEntryPoint
已映射到edit.html
,依此类推。这样加载EntryPoint就可以通过以下网址访问:http://localhost:8080/home.html
或http://localhost:8080/edit.html
现在我正在使用GWT Multipage,但我认为它不再维护了。它有一些我现在无法解决的问题。
问题如this.
答案 0 :(得分:1)
执行此操作意味着您的应用必须在下一页加载时重新开始备份 - 如果您对此感到满意,那么......
有几种方法可以做这样的事情。最快/最简单的方法是列出模块文件中的所有入口点,并在每个onModuleLoad
的顶部检查它是否在右侧页面。类似的东西(当然为每个页面/入口点定制):
if (!Window.Location.getPath().toLowerCase().endsWith("myhtmlpage.html") {
return;
}
GWT将编译所有入口点(以及所有依赖类,只创建一组文件,每个类只下载一次)到一个js文件中,所有入口点都将运行,但是如果他们不应该'那时候要跑。
更进一步的是将此更改为在每个入口点使用注释,并为所有入口点使用生成器(您知道您的入口点实例是使用GWT.create创建的吗?这是真的!),它将覆盖{{1并自动添加此逻辑。
编辑使用getPath()代替getHref(),并使用toLowerCase()该字符串以确保不会出现任何案例问题
答案 1 :(得分:0)
如何单独编写单独的应用程序?