2012-07-13 67 views
1

我有一个GWT模块,它定义了构建UI的入口点(我们称之为模块A)。如何避免初始化继承模块的入口点

我继承模块A的另一模块(比如模块B),它通过自己的切入点,建立自己的UI,重用在继承模块A.定义类

我的问题是,当我初始化模块B,来自模块A和B的入口点被实例化并被触发(通过onModuleLoad方法)。这会导致两个入口点依次修改相同的用户界面,从而导致页面损坏。

所以,我想继承一个模块,但我不希望它的入口点在应用程序初始化期间被激活。我怎样才能继承一个模块,但是避免初始化它的入口点类?

回答

4

不是从B继承A并添加更多需要构建的入口点,而是考虑制作第三个模块。新的Z应该是A和B都需要的通用代码,并且不应该有入口点。这样,A和B都可以从Z继承,并根据需要添加他们自己的入口点。


如果以上不能使用(例如,如果你不能编辑),另一个选择可能是添加新的模块,在相同的封装中,称之为A2,并给它A的内容相同,减去EntryPoint。然后,B可以继承A2。

+0

应该想到这个:)谢谢。 – 2012-07-13 15:23:52