3

内部に 3 つの垂直パネルがある水平パネルがあります。垂直パネルにはカスタム ウィジェットがあります

すべての垂直パネルが同じ高さ (内部に異なる数のウィジェットがある場合でも) で、空のスペースにボタンが必要です。

したがって、すべてのパネルの高さを 100%、ボタンの高さを 100% に設定します。

問題は、verticalpanel セルの高さがウィジェットよりも大きいため、すべての verticalpanels ウィジェットの間にスペースが残っていることです。

ここに例があります

verticalpanels セルの高さをウィジェットの高さに合わせて調整するにはどうすればよいですか。私のウィジェットは例のような画像ではないため、ウィジェットの高さを知ることができません。

私はこの問題に多くの時間を割いています。

4

1 に答える 1

0

試したことはありませんが、これでうまくいくか、少なくとも何かを始めることができるはずです:

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

機能: setCellHeight() は、ウィジェットが含まれるセルの高さを設定し、関数に渡します。
関数の 2 番目のパラメーターは、そのセルの高さです。高さがわからないので、これは少し難しいです。
getElement() を使用すると、ブラウザーの DOM でそのウィジェットの要素を取得できます。その要素で getOffsetHeight() を呼び出すことができます。
getOffsetHeight() は整数を返すため、それを文字列にキャストして「px」を連結する必要があるため、ブラウザはそれが em などではなくピクセルであることを認識します。

于 2010-07-16T11:24:08.150 に答える