2010-01-26 25 views
1

我正在使用smartgwt窗口来显示一些动态内容。内容是一堆可折叠的面板,用户可以根据需要进行扩展。但是,每当内容更改展开时,smartgwt窗口都保持不变。我期待它会在内容发生变化时绘制滚动条。Smart-Gwt窗口在子部件更改时不重绘滚动条?

但是,如果用户手动调整窗口大小(即使通过执行虚拟大小调整或调整大小1px),滚动条也会出现。

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

然而,溶液提出使用setAutoScroll(真),这是不再窗口的方法的。

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

干杯

回答

1

如果您正在使用SmartGWT的组件内容的SmartGWT的窗口会自动响应并显示滚动条。

由于您正在使用其他方式,SmartGWT并未收到组件已更改大小的通知,但是,只要组件的大小发生更改,您就可以将所有组件放入SmartGWT Canvas容器中并调用adjustForContent() 。

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

请注意,这是很多原因,我们建议避免混合不同的组件集(如GWT内置部件和SmartGWT的部件)一个 - 其他问题,包括维持Tab键顺序,像素完美的布局,和情态协调。解释这里更详细:

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

+0

谢谢你,我的第一个选项去避免更改为多,而现在它的伟大工程。 – krishnaz 2010-01-26 14:55:07