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

Tum*_*Tum 0 gwt uibinder

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

在我的UiBinder文件中

<g:HTMLPanel>
   <table> <tr ui:field="myRow"><td>Test</td></tr></table>
</g:HTMLPanel>
Run Code Online (Sandbox Code Playgroud)

还有我的View.java

@UiField Tr myRow;
Run Code Online (Sandbox Code Playgroud)

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

我还想隐藏Tr后点击hideRow按钮以及如何做到这一点?

Col*_*rth 5

在Java中,将其列为

@UiField
TableRowElement myRow;
Run Code Online (Sandbox Code Playgroud)

或者就像

@UiField
Element myRow;
Run Code Online (Sandbox Code Playgroud)

这可以在http://www.gwtproject.org/doc/latest/DevGuideUiBinder.html#Hello_World中找到 - 请参阅SpanElement名为nameSpan或被DivElement调用的root.

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

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

myRow.getStyle().setDisplay(Display.NONE);
Run Code Online (Sandbox Code Playgroud)

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