2011-12-28 109 views
3

我正在使用GWTP(GWP 2.3的GWP框架)。 我想使用我的演示者分解GWT代碼。GWTP代碼拆分

我知道關於Presenters中的@ProxyCodeSplit註釋。 Like below

@ProxyCodeSplit 
@UseGatekeeper(LoggedInGatekeeper.class) 
public interface MyProxy extends Proxy<MainPagePresenter> { 
} 

這是否足夠?或者我是否需要挖掘GWT代碼分割,其中提供A call to GWT.runAsync,如Here

回答

5

不,GWTP將負責爲您調用GWT.runAsync,無論何時顯示相應的演示者。
但是請確保您在使用GinjectorAsyncProvider

@GinModules({ MyModule.class }) 
public interface MyGinjector extends Ginjector { 
    PlaceManager getPlaceManager(); 
    EventBus getEventBus(); 
    AsyncProvider<MainPagePresenter> getMainPagePresenter(); 
} 
+1

感謝烏米特。我只是想確認一下。我們已將「Ginjector」中的「AsyncProvider」和演示者標記爲「@ProxyCodeSplit」。這是工作..所以,我接受你的答案。 – 2012-01-02 05:34:50

+0

爲了進一步確認,您還可以使用** Firebug **或** Chrome Developer Tools **來檢查當您導航到標有「@ ProxyCodeSplit」的Presenter時是否創建XHR請求 – 2012-01-02 13:07:54