GWT - показать / скрыть <tr>в HTMLPanel - PullRequest
6 голосов
/ 23 января 2011

У меня есть HTMLPanel с <table> внутри.Я хочу показать / скрыть <tr> из кода Java.

Я пытался поместить <tr> в другую HTMLPanel и скрыть панель.Примерно так:

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

код:

name.setVisible(false);

и это работает, но вызывает странное поведение в презентации.

Как я могу это сделать???

Огромное спасибо !!!

Ответы [ 2 ]

9 голосов
/ 23 января 2011

Используйте @UiField TreeRowElement rowName с HTML-кодом ...<tr ui:field="rowName">...</tr>.... Затем используйте TreeRowElement, чтобы показать / скрыть эту строку.

5 голосов
/ 19 июля 2012

Расширение после ответа @Tassos:

Java

@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">   

Где раскрыть - это любой элемент, к которому вы можете прикрепить обработчик кликов (например, привязка, кнопка и т. Д.)

...