1

我正在使用 smartgwt 窗口来显示一些动态内容。内容是一堆可折叠的面板,用户可以根据需要展开。但是,只要内容更改扩展,smartgwt 窗口就会保持不变。我期待它会在内容发生变化时绘制滚动条。

但是,如果用户手动调整窗口大小(甚至通过虚拟调整大小或调整 1px 大小),滚动条确实会出现。

这个问题与这个问题非常相似: How do I make a gwt-ext window not resize when its content resized?

但是,该解决方案建议使用不再是窗口方法的 setAutoScroll(true)。

关于类似方法或简单解决方法的任何想法?

干杯

4

1 回答 1

1

如果您对内容使用 SmartGWT 组件,SmartGWT 窗口将自动响应并显示滚动条。

由于您使用的是其他东西,SmartGWT 不会收到组件大小已更改的通知,但是,您可以将所有组件放入 SmartGWT Canvas 容器中,并在组件大小更改时调用 adjustForContent()。

http://www.smartclient.com/smartgwtee/javadoc/com/smartgwt/client/widgets/Canvas.html#adjustForContent%28boolean%29

请注意,这是我们建议避免混合不同组件集(例如 GWT 内置小部件和 SmartGWT 小部件)的众多原因之一 - 其他问题包括维护选项卡顺序、像素完美布局和模态协调。在这里更详细地解释:

http://forums.smartclient.com/showthread.php?t=8159#aMix

于 2010-01-26T13:29:08.687 回答