【问题标题】:How to set uibinder text from xml如何从 xml 设置 uibinder 文本
【发布时间】:2014-02-10 09:44:24
【问题描述】:

我有 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 将此代码作为文本显示在另一个小部件上

【问题讨论】:

  • 你到底想达到什么目的。您能否提供您需要帮助的 Ui 活页夹代码
  • 添加了我想要的示例

标签: xml gwt uibinder


【解决方案1】:

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

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

在 UiBinder 中声明:

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

然后像这样使用它:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • emm... 我可以更轻松地将文本作为字符串 - 通过 TextResource.getText()
    猜你喜欢
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    相关资源
    最近更新 更多