Высота ячейки вертикальной панели Gwt - PullRequest
3 голосов
/ 16 июля 2010

У меня есть горизонтальная панель с 3 вертикальными панелями внутри.В вертикальных панелях есть пользовательские виджеты

. Мне нужно, чтобы все вертикальные панели имели одинаковую высоту (даже если у них разное количество виджетов внутри) и кнопку в пустом пространстве.

Итак, я установил высоту всех панелей = 100%, а высоту кнопок = 100%.

Проблема в том, что высота ячеек вертикальной панели больше, чем у моих виджетов, поэтому оставалось пространство междувсе виджеты вертикальной панели.

Вот пример

Как настроить высоту ячеек вертикальной панели в соответствии с высотой моего виджета.Мои виджеты не являются изображениями, как в примере, поэтому я не могу знать высоту виджетов.

У меня много времени в этой проблеме, anyidea поможет Thx !!!!

1 Ответ

0 голосов
/ 16 июля 2010

Не пробовал, но это должно сработать или, по крайней мере, дать вам что-то для начала:

VerticalPanel.setCellHeight(yourWidget, Integer.toString(yourWidget.getElement().getOffsetHeight())+"px");

Что это делает: setCellHeight () устанавливает высоту ячейки, в которой находится виджет, который вы передаете функции.
Второй параметр в функции - это высота этой ячейки. Это немного сложно, потому что вы не знаете высоту.
С помощью getElement () вы получаете элемент этого виджета в DOM браузера, для этого элемента вы можете вызвать getOffsetHeight ().
getOffsetHeight () возвращает целое число, поэтому вам нужно преобразовать его в строку и объединить с ним «px», чтобы браузер знал, что это пиксель, а не em или что-то в этом роде.

...