我正在使用setScrollMode(ScrollMode.AUTOY)
在 VerticalLayoutContainer 上必要时启用垂直滚动。但是,滚动条与容器的内容重叠。我见过的唯一解决方法是调用setAdjustForScroll(true)
. 这样做的问题是,即使没有滚动条,面板也会始终为滚动条保留空间。
有没有办法告诉 GXT 只在存在滚动条时调整滚动条?或者也许使用事件处理程序(例如 ResizeHandler)并检查滚动条当前是否可见?
如果滚动条可见,而不是尝试签入处理程序,在 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 中。