Я использую RowLayout для контейнера. Макет имеет горизонтальную ориентацию. Я не указываю высоту контейнера. Я ожидаю, что он получит рост, основанный на росте его детей. Но GXT вообще не показывает дочерние элементы контейнера, если я не указал явно высоту для него.
Есть ли способ заставить контейнер получать высоту в зависимости от его дочерних элементов без указания высоты при использовании RowLayout с горизонтальной ориентацией?
public class RowLayoutNoHeight implements EntryPoint {
public void onModuleLoad() {
ContentPanel cp = new ContentPanel();
cp.setSize(300, 400);
final LayoutContainer innerPanel = new LayoutContainer();
innerPanel.setBorders(true);
innerPanel.setLayout(new RowLayout(Orientation.HORIZONTAL));
Text firstText = new Text("First text");
Text secondText = new Text("Second text");
// Here, innerPanel will not have any height. That is, I don't see the
// text components in the UI
innerPanel.add(firstText, new RowData(1, -1));
innerPanel.add(secondText, new RowData(1, -1));
Viewport viewPort = new Viewport();
cp.add(innerPanel);
viewPort.add(cp);
RootPanel.get().add(viewPort);
}
}
версия GWT - 2.4
Версия GXT - 2.2.5
Браузер - IE 8 и Firefox 7.0.1
Спасибо,
Ганеш