【发布时间】:2022-01-27 08:33:50
【问题描述】:
我想在我的 gwt UiBinder 中包含一些 HTML 代码。例如,在 UiBinder 中放置一个导航菜单栏,如下所示。
MenuBarBinder.ui.xml
<g:HTMLPanel>
<div class="topnav">
<a ui:field="home" class="active" href="#home">Home</a>
<a ui:field="news" href="#news">News</a>
<a ui:field="contact" href="#contact">Contact</a>
<a ui:field="about" href="#about">About</a>
</div>
</g:HTMLPanel>
MenuBarBinder.java
public class MenuBarBinder extends Composite{
private static MenuBarBinderUiBinder uiBinder = GWT.create(MenuBarBinderUiBinder.class);
interface MenuBarBinderUiBinder extends UiBinder<Widget, MenuBarBinder> {
}
public MenuBarBinder() {
initWidget(uiBinder.createAndBindUi(this));
}
@UiField
//How can I refer the ui:field here?
}
如何使用@UiField 引用 MenuBarUiBinder.java 中的 ui:field?
由于 HTML 在设计 UI 方面比 GWT 小部件有更多选择,因此推荐一个描述这一点的教程会非常有帮助。
谢谢
【问题讨论】: