3

GWT 2.4 を使用していますが、アプリが正常に動作するようにスクロールバーを設定する際に問題があります。ページをズームしようとすると、ページ全体にスクロールバーが表示されなくなりました。

現在、私のアプリは DockLayoutPanel で構成されており、次のように表示されます。

private DockLayoutPanel appContainer = new DockLayoutPanel(Style.Unit.PX);
(...)
appContainer.addNorth(bannerSimplePanel, 104);
appContainer.addWest(menuSimplePanel, 200);
appContainer.add(new ScrollPanel(contentSimplePanel));

RootLayoutPanel.get().add(appContainer);

ページの「メイン コンテンツ」(contentSimplePanel) だけではなく、ページ全体にスクロールバーを構成したいと考えています。最後のステップにスクロールバーを追加しようとしました:

RootLayoutPanel.get().add(new ScrollBar(appContainer));

しかし、うまくいきませんでした。appContainer 全体に ScrollBar を追加すると、ページにバナーのみが表示され、残りは黒くなります。

助けてくれてありがとう。

4

2 に答える 2

6
Adding   DocklayoutPanel to a ScrollPanel won't work. The inner layout
panel's height and width will be zero. 

使用する

dockLPanel.getWidgetContainerElement(flowPanel).getStyle().setOverflowY(Overflow.AUTO); 

これを見てください

https://groups.google.com/forum/?fromgroups=#!topic/google-web-toolkit/BnboxugPuJQ

于 2013-02-25T09:09:49.267 に答える
0

その簡単な修正だと思います。

ScrollPanel sp = new ScrollPanel();
sp.setSize( "100%", "100%" );

private DockLayoutPanel appContainer = new DockLayoutPanel( Style.Unit.PX );
appContainer.addNorth( bannerSimplePanel, 104 );
appContainer.addWest( menuSimplePanel, 200 );
appContainer.add( contentSimplePanel );

sp.add( appContainer );
RootLayoutPanel.get().add( sp );
于 2013-02-25T04:49:19.870 に答える