GWT - 在HTMLPanel中显示/隐藏

时间:2011-01-23 00:14:43

标签: gwt html-table

我的HTMLPanel里面有<table>。 我想在java代码中显示/隐藏<tr>

我尝试将<tr>放在其他HTMLPanel中并隐藏Panel。像这样:

...
<tr>
  ...
</tr>
<g:HTMLPanel ui:field="name">
    <tr>
    ...
    </tr>
</g:HTMLPanel>
<tr>
  ...
</tr>

代码:

name.setVisible(false);

并且它有效,但它会在演示文稿中引起奇怪的行为。

我怎么能这样做?

很多!!!

2 个答案:

答案 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等)