Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在单个GWT演示器中显示两个UI.XML的内容_Java_Xml_Gwt_Uibinder_Gwtp - Fatal编程技术网

Java 在单个GWT演示器中显示两个UI.XML的内容

Java 在单个GWT演示器中显示两个UI.XML的内容,java,xml,gwt,uibinder,gwtp,Java,Xml,Gwt,Uibinder,Gwtp,我将GWTP与UIbinder一起使用。MyPresenter.java正确地表示了MyPresenter.ui.xml上的信息。但是,我需要在MyPresenter.java中显示MyClass.ui.xml的内容,其值来自MyClass.java(不是presenter)。有办法吗 MyPresenter.ui.xml <ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder' xmlns:g='urn:import:com.g

我将GWTP与UIbinder一起使用。MyPresenter.java正确地表示了MyPresenter.ui.xml上的信息。但是,我需要在MyPresenter.java中显示MyClass.ui.xml的内容,其值来自MyClass.java(不是presenter)。有办法吗

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>
<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>

MyClass.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>
<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。通常在MVP模式视图中,演示者和演示者之间有一对一的关系。但在mvc中,控制器和视图有一对多的关系。 在设计方面,一个演示者不可能有两个视图

有一些解决办法:

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

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

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