1

setScrollMode(ScrollMode.AUTOY)必要に応じて、VerticalLayoutContainerで垂直スクロールを有効にするために使用しています。ただし、スクロールバーはコンテナのコンテンツと重なっています。私が見たこれを回避する唯一の方法は、を呼び出すことsetAdjustForScroll(true)です。これに伴う問題は、スクロールバーが存在しない場合でも、パネルが常にスクロールバー用のスペースを予約することです。

スクロールバーが存在する場合にのみスクロールバーを調整するようにGXTに指示する方法はありますか?または、イベントハンドラー(ResizeHandlerなど)を使用して、スクロールバーが現在表示されているかどうかを確認しますか?

4

1 に答える 1

0

スクロールバーが表示されているかどうかハンドラーをチェックインする代わりに、VerticalLayoutContainerにコンテンツがない方が簡単ではありませんか?

たとえば、私は持っています:

VerticalLayoutContainer vp = new VerticalLayoutContainer();

vp.setScrollMode(ScrollMode.AUTO);

vp.add(layer1, new VerticalLayoutData(1, -1));
vp.add(layer2, new VerticalLayoutData(1, -1));
vp.add(layer3, new VerticalLayoutData(1, -1));

レイヤー(1〜3)には実際のコンテンツが含まれており、さまざまなタイプがあります。VBoxLayoutContainer、Container、VerticalLayoutContainer。

わたしにはできる。関連性はないと思いますが、ルートパネルに追加されたCenterLayoutContainerにvpを追加しています。

于 2013-03-20T02:00:52.173 に答える