如何设置Ui:HTML标记的字段名称(不是Google Widget)?

时间:2014-02-05 01:26:03

标签: gwt uibinder

我想设置Ui:HTML标记的字段名称(不是Google Widget),如下所示:

在我的UiBinder文件中

<g:HTMLPanel>
   <table> <tr ui:field="myRow"><td>Test</td></tr></table>
</g:HTMLPanel>

我的View.java

@UiField Tr myRow;

我们可以这样做吗?怎么做得好?

我还想在点击hideRow按钮&amp;之后隐藏Tr。怎么做?

1 个答案:

答案 0 :(得分:5)

在Java中,将其列为

@UiField
TableRowElement myRow;

或仅作为

@UiField
Element myRow;

这在http://www.gwtproject.org/doc/latest/DevGuideUiBinder.html#Hello_World中有记录 - 请参阅名为nameSpan的SpanElement或名为root的DivElement

编辑以回答问题发布后添加的隐藏问题:

没有隐藏Element的内置方法,但你可以像在JS中那样操纵GWT / Java中的元素,如下所示:

myRow.getStyle().setDisplay(Display.NONE);

设置此方法的其他方法包括visibility:hidden,或者只是将其从父元素中删除。