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