在单个GWT Presenter中显示两个UI.XML的内容

时间:2013-04-25 17:07:58

标签: java xml gwt uibinder gwtp

我正在使用带有UIbinder的GWTP。 MyPresenter.java正确表示MyPresenter.ui.xml上的信息。但是,我需要在MyPresenter.java中显示MyClass.ui.xml的内容,其值来自MyClass.java(不是演示者)。有没有办法做到这一点?

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>

由于

1 个答案:

答案 0 :(得分:0)

我不知道GWTP。通常在MVP模式视图和演示者中有一对一的关系。但在mvc控制器和视图中有一对多的关系。 在设计方面,一位主持人不可能有两种观点。

有一些解决方法:

1-您可以创建一个由这两个视图和一个复合演示者组成的复合视图

在大型应用程序中,有一些流控制器封装了UI的流程。该控制器获取事件并更新相应的UI。

这通常是我在自己的应用程序中所做的。