2013-04-25 1 views
1

UIbinder와 함께 GWTP를 사용하고 있습니다. MyPresenter.java가 MyPresenter.ui.xml의 정보를 올바르게 나타내고 있습니다. 그러나 MyPresenter.java뿐만 아니라 MyClass.ui.xml의 내용도 표시해야합니다. MyClass.ui.xml의 값은 MyClass.java (발표자 아님)에서 가져옵니다. 그렇게 할 수있는 방법이 있습니까?단일 GWT 발표자에서 두 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> 

감사

내가 GWTP 모르는

답변

0

. 일반적으로 MVP 패턴보기 및 발표자에는 일대일 관계가 있습니다. 하지만 MVC 컨트롤러와 뷰에는 일대 다 관계가 있습니다. 디자인과 관련하여 한 명의 발표자에 대해 두 가지보기가 불가능합니다.

1은 복합 뷰가이 두 가지보기 및 대규모의

2는 애플 리케이션을 하나의 복합 발표자로 구성 만들 수의 흐름을 캡슐화하는 유량 컨트롤러가 :

몇 가지 해결책은있다 UI의. 이 컨트롤러는 이벤트를 가져오고 각각의 UI를 업데이트합니다.

이 내가 내 자신의 응용 프로그램에서 무슨 짓을했는지 보통이다.