18

我正在进入 Google Web Toolkit,并且对 GWT 中的入口点有点困惑。谷歌的文档说:

如果您在一个模块中有多个 EntryPoints(定义 onModuleLoad() 的接口),则一旦该模块(和外部文档)准备好,它们就会按顺序调用。如果您在同一页面中加载多个 GWT 模块,则每个模块的 EntryPoint 将在该模块和外部文档都准备好后立即被调用。两个模块的入口点不能保证同时触发,或者以它们在主机页面中指定的选择脚本的相同顺序触发。

那么您网站中的每个页面都需要为其定义一个入口点吗?

当您基于 Java 类生成 javascript 时,您真的只需要一个入口点吗?

您是否能够将多个自动生成的 js 定义组合到一个 *.gwt.xml 文件中?

编辑:链接到引用的来源:http ://code.google.com/webtoolkit/doc/1.6/DevGuideOrganizingProjects.html

谢谢!

4

2 回答 2

10

制作 GWT 应用程序最直接的方法是为整个应用程序提供一个页面,以及一个顶级模块(在.gwt.xml 文件中定义)。每个模块都有一个EntryPoint类。然后,所有不同的“页面”都是同一页面的子部分,理想情况下使用 GWT 的历史机制来跟踪非 AJAX Web 应用程序中新页面的状态更改。因此,如果您以这种方式进行设置,您的整个应用程序都需要一个入口点。

您引用的部分文档(链接?)讨论了我认为的高级用例,其中您在单个页面上加载了多个模块。

于 2010-07-20T19:33:23.617 回答
-1

有一个选项,你可以创建带有子项目的maven项目,这意味着你可以创建多个入口点,
每个入口点都有自己的html。 查看更多详情

于 2014-11-14T14:32:34.383 回答