我对GWT和GwtBootstrap3非常陌生,所以这可能是一个愚蠢的问题,但是如何在代码中引用***.ui.xml文件中的元素呢?
例如,我的***.ui.xml文件中有一段-
<b.html:Paragraph alignment="LEFT">
Lorem Ipsum
</b.html:Paragraph> 我希望能够修改代码中的文本。类似地,如果我正在创建一个列表,但是不能静态地在我的***.ui.xml文件中提供列表元素,并且需要在我的代码中提供它们,那么根据可用的选项,有什么方法可以做到吗?
如有任何建议/意见,将不胜感激。
发布于 2017-02-08 12:41:09
在您的回答中,我注意到您将初始段落小部件更改为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>Java
import org.gwtbootstrap3.client.ui.html.Paragraph;
@UiField public Paragraph myWidget;
myWidget.setText("Dynamic text");发布于 2015-06-09 21:34:17
通过对GWT UiBinder的研究,最终找到了一条解决方案。我在段落中插入了一个Label小部件,并使用ui:field ='myWidget‘向我的标签提供了一个id,然后在我的***UIBinder.java中使用:
@UiField Label myWidget;设置构造函数中的文本。
myWidget.setText("Dynamic text");这也可以不使用小部件来完成。
https://stackoverflow.com/questions/30735707
复制相似问题