0

他のリージョンが折りたたまれたり拡張されたりしたときに、BorderLayoutContainer Center リージョンのコンテンツ パネルが利用可能なスペースを埋めるようにしたいと考えています。

現在、中央の領域は折りたたまれたスペースに移動しますが、サイズは変更されません。

4

2 に答える 2

0

私はこれを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();
    }
  }
});
于 2013-02-19T18:01:53.273 に答える
0

私はこの答えが非常に遅いことを知っています...しかし、あなたのBorderLayoutContainer中に入れてみてくださいViewPort. ViewPortウィジェットの JavaDoc は次のとおりです: GXT ViewPort

于 2013-04-03T20:26:33.790 に答える