在 BorderLayoutContainer 上自动调整 height/width 个 north/west 个小部件

Auto-sizing height/width of north/west widgets on BorderLayoutContainer

好像NorthSouthContainer可以调整北控件的高度。 BorderLayoutContainer 可以做同样的事吗?

(gxt 版本: 3.1.1)

public void onModuleLoad() {

    final BorderLayoutContainer cont = new BorderLayoutContainer();
    // final NorthSouthContainer cont = new NorthSouthContainer();

    final ToolBar bar = new ToolBar();
    bar.add(new TextButton("tool bar"));

    cont.setNorthWidget(bar);

    final ContentPanel panel = new ContentPanel();
    panel.setHeadingText("content panel");

    cont.setCenterWidget(panel);
    // cont.setSouthWidget(panel);

    final Viewport vp = new Viewport();
    vp.add(cont);
    RootPanel.get().add(vp);
}

NorthSouthContainer:

BorderLayoutContainer:

我知道该视图存在显示错误。我不确定它是否可以动态调整大小,我们专门为它设置了高度。

final BorderLayoutData northData = new BorderLayoutData(<height>);
cont.setNorthWidget(bar, northData);

您可能需要将工具栏添加到另一个更好地处理大小的容器中,我们的容器是 ContentPanel 内的 Horizo​​ntalLayoutContainer。