0

我无法理解两者之间的区别。

在什么情况下应该使用哪一个?

有什么利弊吗?

代码http://gwt.google.com/samples/Showcase/Showcase.html#!CwStackPanel和 stacklayoutpanel 和描述看起来一样

4

2 回答 2

2

如果您阅读javadocs,您会发现 StackPanel 仅适用于 quirks 模式,而 StackLayoutPanel 仅适用于标准模式。它们在功能上是相同的,但您需要根据应用程序运行的模式来选择其中一种。

于 2012-10-07T21:19:46.553 回答
1

我一直主张,在了解了 GWT Java 的怪癖之后,在编写 GWT Java 时,你需要承担你实际上是在用 Javascript 编程的态度,...

学习 GWT 时要理解的第一个概念是理解 ProvidesResize/RequiresResize 接口的用途和功能。

使用 GWT 在 DisclosurePanel 中调整大小布局面板

是否适用于企业应用程序的 GWT

StackLayoutPanel 属于 ProvidesResize/RequiresResize 框架。

如果您使用像 StackPanel 这样的非布局面板,您将不得不编写自己的调整大小框架,或者至少尝试在其中实现这对接口,这可能涉及调度和去抖动操作,以便为用户提供愉快的体验。

如果您的 UI 很简单并且不包含复杂而深入的面板和小部件层次结构,则可以使用非布局面板。

为了允许布局面板的功能,您需要将托管页面置于标准模式。因此,说布局面板和非布局面板之间的区别是标准模式并不准确,因为您需要知道拥有 ProvidesResize/RequiresResize 接口背后的动机。

https://developers.google.com/web-toolkit/doc/latest/DevGuideUiPanels#Resize

我猜怪癖模式是允许浏览器页面以过时的怪异模式运行,在这种模式下,每个人都试图取悦每个人关于 HTML 应该如何表现的古怪个人主义想法(微软是 HTML 怪癖的最好战的实践者)。

什么是标准模式:

https://developers.google.com/web-toolkit/doc/latest/DevGuideUiPanels#Standards

于 2012-10-07T22:02:27.940 回答