0

我希望 BorderLayoutContainer Center 区域内容面板在其他区域折叠/展开时填充到可用空间。

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

4

2 回答 2

0

我已经通过 Sencha 论坛中的 api、源和提示进行了一系列挖掘,从而发现了这一点。

我的设置是一个中心 BorderLayoutContainer ContentPanel 和一个 MPV 视图 Composite VerticalLayoutContainer 围绕两个工具栏和一个网格。

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

我的解决方案是让 View VerticalLayoutContainer Composite 实现 HasLayout 接口,并在周围的 ContentPanel 中添加一个 ResizeHandler()。

centerContentPanel.addResizeHandler( new ResizeHandler() {

@Override
public void onResize(ResizeEvent event) {
    Widget w = centerContentPanel.getWidget();
    if (w instanceof HasLayout) {
        ((HasLayout) w).forceLayout();
    }
  }
});
于 2013-02-19T18:01:53.273 回答
0

我知道这个答案已经很晚了......但试着把你BorderLayoutContainer放在一个ViewPort. 这是ViewPort小部件的 JavaDoc:GXT ViewPort

于 2013-04-03T20:26:33.790 回答