他のリージョンが折りたたまれたり拡張されたりしたときに、BorderLayoutContainer Center リージョンのコンテンツ パネルが利用可能なスペースを埋めるようにしたいと考えています。
現在、中央の領域は折りたたまれたスペースに移動しますが、サイズは変更されません。
他のリージョンが折りたたまれたり拡張されたりしたときに、BorderLayoutContainer Center リージョンのコンテンツ パネルが利用可能なスペースを埋めるようにしたいと考えています。
現在、中央の領域は折りたたまれたスペースに移動しますが、サイズは変更されません。
私はこれをSenchaフォーラムのAPI、ソース、ヒントを掘り下げて理解しました。
私のセットアップは、2つのツールバーと1つのグリッドを囲むMPVビューコンポジットVerticalLayoutContainerを備えた中央のBorderLayoutContainerContentPanelです。
問題は、中央の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();
}
}
});
私はこの答えが非常に遅いことを知っています...しかし、あなたのBorderLayoutContainer
中に入れてみてくださいViewPort
. ViewPort
ウィジェットの JavaDoc は次のとおりです: GXT ViewPort。