当其他区域崩溃/扩展时,如何触发BorderLayoutContainer中心ContentPanel调整大小?

时间:2013-02-07 22:38:48

标签: gxt

我希望BorderLayoutContainer中心区域内容面板在其他区域崩溃/消耗时填充到可用空间。

现在,中心区域移动到折叠空间但没有调整大小。

2 个答案:

答案 0 :(得分:0)

我通过Sencha论坛中的api,source和提示从一堆挖掘中找到了这个。

我的设置是一个中心BorderLayoutContainer ContentPanel,其中包含两个工具栏和一个网格的MPV View Composite VerticalLayoutContainer。

问题是当中心ContentPanel调整大小时,工具栏和网格不会调整大小以填充空间。

我的解决方案是View VerticalLayoutContainer Composite实现HasLayout接口并将ResizeHandler()添加到周围的ContentPanel。

centerContentPanel.addResizeHandler( new ResizeHandler() {

@Override
public void onResize(ResizeEvent event) {
    Widget w = centerContentPanel.getWidget();
    if (w instanceof HasLayout) {
        ((HasLayout) w).forceLayout();
    }
  }
});

答案 1 :(得分:0)

我知道这个答案很晚......但请尝试将BorderLayoutContainer放在ViewPort内。这是ViewPort小部件的JavaDoc:GXT ViewPort