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、容器、VerticalLayoutContainer。

这个对我有用。我认为这无关紧要,但我将 vp 添加到添加到根面板的 CenterLayoutContainer 中。

于 2013-03-20T02:00:52.173 回答