GWT多个模块。重用现有组件的具体情况

时间:2014-11-06 10:26:02

标签: gwt

此外,如果多个模块有很多线程,我找不到帮助。

我有两个模块,第二个模块继承第一个模块,因为它使用客户端组件,并且只是一个单独的入口点,用于特定用途。 第二个模块自然有他自己的html页面指向相关的编译js但是......没什么大惊喜...当我开始第二个页面时,两个入口点的onModuleLoad被触发,首先是第一个模块,因为继承了然后第二个。

问题:由于onModuleLoad,正如教程和模板所建议的,当我启动第一个模块html页面时实现了页面创建,它一切正常,但当我启动第二个模块页面时,我有垂直&# 34;和"页面而不仅仅是我的渲染。 我想我可以设置会话或处理地址或使用get参数来避免继承模块呈现页面,但这没有什么不对吗?在不渲染相关页面的情况下重用现有模块的最佳策略是什么?

更新

xml文件看起来都像

 <module rename-to="ModuleA">
     <inherits name="com.google.gwt.user.User" />
     <inherits name="com.google.gwt.user.theme.standard.Standard" />
     <entry-point class="com.test.client.ModuleA" />
 </module>

并且onLoad方法都可以创建页面,例如

    rootPanel = RootPanel.get();
    rootPanel.setPixelSize(Window.getClientWidth(),  Window.getClientHeight());
    Label widget=new Label("hello");
    rootPanel.add(widget);

编辑: 为了解决这个问题,我刚刚创建了3个模块而不是2个:一个在卸载时没有做任何事情并且包含所有公共部分的核心模块,一个用于呈现第一种页面应用程序的模块A和一个在卸载时执行另一个渲染的模块B. 。这种方式A和B之间没有干扰,因为Core根本没有渲染渲染没有任何问题

1 个答案:

答案 0 :(得分:0)

为了解决这个问题,我刚刚创建了3个模块,而不是2个:一个在onload中没有做任何事情并且包含所有公共部分的核心模块,一个呈现第一种页面应用程序的模块A和一个执行另一个呈现的模块B.在onload中。这种方式A和B之间没有干扰,因为Core在onload中没有渲染没有任何问题