手动实例化PresenterWidget(GWTP)

nsr*_*ady 3 gwt gwt-platform gwtp

我是GWT,GWTP的新手。

我有一个PresenterWidget,该实例被实例化多次并添加到插槽中。我想以编程方式定义实例的数量。我只知道我通过注入来创建窗口小部件的新实例。

@Inject MyWidgetPresenter first; 
@Inject MyWidgetPresenter second; 
// ...
Run Code Online (Sandbox Code Playgroud)

我可以用new实例化它吗?如何实例化视图?

我试图使用复合材料,因为它似乎是最聪明的解决方案,因为它无论如何都没有太多逻辑。但是我无法向插槽添加复合材料。

提前致谢

jdr*_*aix 5

在GWTP 1.0中,不再需要Ginjector(由gwtp自动生成)。

对于您的情况(并且每次需要一个类的多个实例),最好是注入WidgetPresenter的Provider:

@Inject Provider<MyWidgetPresenter> myWidgetPresenterProvider; 
Run Code Online (Sandbox Code Playgroud)

每次需要MyWidegetPresenter的新实例时,请在提供程序上调用get()方法:

MyWidgetPresenter myWidgetPresenter = myWidgetPresenterProvider.get();
Run Code Online (Sandbox Code Playgroud)