我希望 BorderLayoutContainer Center 区域内容面板在其他区域折叠/展开时填充到可用空间。
现在,中心区域移动到折叠空间但不调整大小。
我已经通过 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();
}
}
});
我知道这个答案已经很晚了......但试着把你BorderLayoutContainer
放在一个ViewPort
. 这是ViewPort
小部件的 JavaDoc:GXT ViewPort。