我的HTMLPanel里面有<table>
。
我想在java代码中显示/隐藏<tr>
。
我尝试将<tr>
放在其他HTMLPanel中并隐藏Panel。像这样:
...
<tr>
...
</tr>
<g:HTMLPanel ui:field="name">
<tr>
...
</tr>
</g:HTMLPanel>
<tr>
...
</tr>
代码:
name.setVisible(false);
并且它有效,但它会在演示文稿中引起奇怪的行为。
我怎么能这样做?
很多!!!
答案 0 :(得分:9)
使用HTML为@UiField TreeRowElement rowName
的{{1}}。然后使用TreeRowElement显示/隐藏该行。
答案 1 :(得分:5)
扩展@Tassos回答:
爪哇
@UiField TableRowElement expanded;
boolean exp=false;
expandme.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent clickevent) {
if(exp){
expanded.getStyle().setDisplay(Display.NONE);
} else {
expanded.getStyle().clearDisplay(); //took a little while to find.
}
exp = !exp;
}
});
HTML:
<tr ui:field="expanded">
其中expandme是可以附加点击处理程序的任何元素,(ex Anchor,Button等)