2013-04-25 16 views
1

我正在使用帶UIbinder的GWTP。 MyPresenter.java正確表示MyPresenter.ui.xml上的信息。但是,我需要在MyPresenter.java中顯示MyClass.ui.xml的內容,其值來自MyClass.java(不是演示者)。有沒有辦法做到這一點?在單個GWT Presenter中顯示兩個UI.XML的內容

MyPresenter.ui.xml

<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder' 
    xmlns:g='urn:import:com.google.gwt.user.client.ui' 
    ui:generateFormat='com.google.gwt.i18n.rebind.format.PropertiesFormat' 
    ui:generateKeys='com.google.gwt.i18n.rebind.keygen.MD5KeyGenerator' 
    ui:generateLocales='default' xmlns:p1="urn:import:com.google.gwt.user.cellview.client"> 
    <g:HTMLPanel> 
     <g:Label ui:field = "myDiagramsText" styleName="{res.style.mydiagramsLabel}"/> 
    </g:HTMLPanel> 
</ui:UiBinder> 

MyClass.ui.xml

<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder' 
    xmlns:g='urn:import:com.google.gwt.user.client.ui'> 
     <g:HTMLPanel> <div ui:field='Panel'>HOLA HOLAHOLAHOLA</div> </g:HTMLPanel> 
</ui:UiBinder> 

感謝

回答

0

我不知道GWTP。一般在MVP模式下查看和演示者有一對一的關係。但在mvc控制器和視圖中有一對多的關係。 就設計而言,對於一位演示者來說不可能有兩種觀點。

有一些解決辦法:

1-可以創建複合視圖由這兩個圖,一個複合演示

2-在大規模應用程序有一個封裝的流量一些流量控制器UI的。這個控制器獲取事件並更新相應的用戶界面。

這通常是我在自己的應用程序中所做的。

相關問題