0

我对 GWT 和 GwtBootstrap3 很陌生,所以这可能是一个愚蠢的问题,但是如何在代码中引用我的 ***.ui.xml 文件中的元素?

例如,我的 ***.ui.xml 文件中有一个段落 -

    <b.html:Paragraph alignment="LEFT">
        Lorem Ipsum
    </b.html:Paragraph>     

我希望能够更改我的代码中的文本。同样,如果我正在创建一个列表但不能在我的 ***.ui.xml 文件中静态提供列表元素,并且需要根据可用的选择在我的代码中提供它们,有没有办法做那?

任何建议/意见将不胜感激。

4

2 回答 2

1

在研究了 GWT UiBinder 之后终于找到了一种方法。我在段落中插入了一个标签小部件,并使用ui:field ='myWidget'为我的标签提供了一个 ID,然后在我的 ***UIBinder.java 中使用:

@UiField Label myWidget;

并使用在构造函数中设置文本

myWidget.setText("Dynamic text");

这也可以在不使用小部件的情况下完成

于 2015-06-09T21:34:17.780 回答
1

Rohit,我在您的回答中注意到您将初始段落小部件更改为 Label 元素。对于其他访问此问题并希望专门处理段落的人:将属性添加ui:field="myWidget"到 html 段落元素将允许您直接执行此任务

UIBinder

xmlns:b.html="urn:import:org.gwtbootstrap3.client.ui.html"    

<b.html:Paragraph alignment="LEFT" ui:field="myWidget">
    Lorem Ipsum
</b.html:Paragraph>

爪哇

import org.gwtbootstrap3.client.ui.html.Paragraph;

@UiField public Paragraph myWidget;

myWidget.setText("Dynamic text");
于 2017-02-08T12:41:09.703 回答