如何从xml中设置uibinder文本

时间:2014-02-10 09:44:24

标签: xml gwt uibinder

我有HTMLPanel,我想在文本中设置一些XML文件内容。我怎么能这样做?也许使用<ui:with type="com.blablblba.Filename.xml" field="conent"/>

例如:我有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

在另一个小部件上显示此代码作为文本

2 个答案:

答案 0 :(得分:2)

我没有尝试过这种方法,但我认为它可能有用。

创建一个TextResource文件(即myTextFile)。

在UiBinder中声明它:

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

然后使用它:

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

答案 1 :(得分:0)

我怀疑你能直接做到这一点。您需要使用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
  }
});