Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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
如何从xml设置uibinder文本_Xml_Gwt_Uibinder - Fatal编程技术网

如何从xml设置uibinder文本

如何从xml设置uibinder文本,xml,gwt,uibinder,Xml,Gwt,Uibinder,我有HTMLPanel,我想在其中设置一些XML文件内容作为文本。我怎么能做到?可能使用 例如:我有Widget.ui.xml 它包含一些代码,比如 <ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder' xmlns:g="urn:import:com.google.gwt.user.client.ui" > <ui:style> </u

我有HTMLPanel,我想在其中设置一些XML文件内容作为文本。我怎么能做到?可能使用

例如:我有Widget.ui.xml 它包含一些代码,比如

<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
             xmlns:g="urn:import:com.google.gwt.user.client.ui"
                 >
    <ui:style>
    </ui:style>

    <g:VerticalPanel spacing="10">
        <panel:ContentPanel collapsible="true" height="300px" width="150px"></panel:ContentPanel>
        <panel:ContentPanel width="100%">
            <g:HTMLPanel ui:field="xmlInfo">
            </g:HTMLPanel>
        </panel:ContentPanel>
    </g:VerticalPanel>

</ui:UiBinder>


我想在另一个小部件上使用UiBinder将此代码显示为文本,我怀疑您是否可以直接这样做。您需要使用
RequestBuilder

new RequestBuilder(Method.GET, "xmlPath").sendRequest("", new RequestCallback() {
  @Override
  public void onResponseReceived(Request req, Response resp) {
    String text = resp.getText();
    // do stuff with the text
  }

  @Override
  public void onError(Request res, Throwable throwable) {
    // handle errors
  }
});

我还没有尝试过这种方法,但我认为它可能会奏效

创建一个文件(即myTextFile)

在UiBinder中声明:

<ui:with field="content" type="com.blablblba.myTextFile" />

然后像这样使用它:

<g:HTMLPanel ui:field="xmlInfo">
    <ui:text from="{content.getText}" />
</g:HTMLPanel>


您到底想实现什么目标。你能提供你需要帮助的Ui活页夹代码吗。。。我可以通过TextResource.getText()更轻松地获取字符串形式的文本