请向我解释Ext GWTs布局(和调整大小)模型

请向我解释Ext GWTs布局(和调整大小)模型,gwt,layout,extjs,resize,gxt,Gwt,Layout,Extjs,Resize,Gxt,我似乎无法理解如何在extgwt中正确布局,以正确响应大小调整 我假设我可以声明性地指定布局,将我的组件放入布局中,并让库处理其余部分;我只是还没弄明白是怎么回事。我真正不想做的是为我的组件编写调整大小处理程序,以便在每次调整大小事件中计算和设置子组件的大小 我的应用程序应该填满整个浏览器窗口,并由许多选项卡组成。每个选项卡页都应填满选项卡栏后剩余的可用空间。事实上,这是我一直面临的问题。我在屏幕/组件的顶部或左侧有一些固定大小的控件(工具栏、文件夹栏等),其余的控件应占据剩余的可用空间 我已经

我似乎无法理解如何在extgwt中正确布局,以正确响应大小调整

我假设我可以声明性地指定布局,将我的组件放入布局中,并让库处理其余部分;我只是还没弄明白是怎么回事。我真正不想做的是为我的组件编写调整大小处理程序,以便在每次调整大小事件中计算和设置子组件的大小

我的应用程序应该填满整个浏览器窗口,并由许多选项卡组成。每个选项卡页都应填满选项卡栏后剩余的可用空间。事实上,这是我一直面临的问题。我在屏幕/组件的顶部或左侧有一些固定大小的控件(工具栏、文件夹栏等),其余的控件应占据剩余的可用空间

我已经知道我应该使用一个视口作为我的顶级组件,也许FitLayout应该考虑到其中的一些因素。但是,我使用什么样的可调整大小的布局来为固定大小的控件分配一点空间(最好是它们的自然大小,这样我就不必指定了),并让其他控件占用剩余的空间呢

我将自定义控件(作为现有控件的组合)构建为LayoutContainer的子类,这是否正确?到目前为止,我一直在使用带有FlowLayout和固定大小子控件的LayoutContainers,虽然这在某种意义上是可行的,但它无法响应父容器的大小调整,这对我来说是必不可少的


我正试图了解图书馆希望我如何做到这一点,但文档似乎很少。如果您有任何见解,我将不胜感激。

您所描述的所有声音对我来说都是正确的。将视口添加到根面板,将自定义组件创建为LayoutContainer等的子类

如果使用GXT组合而不是扩展LayoutContainer,您可能会遇到麻烦,因为容器可能无法计算自定义组件的功能,但LayoutContainer应该可以

如何添加工具栏等。是否将它们添加到扩展布局容器?如果是这样的话,您最好扩展LayoutContainers子类ContentPanel。ContentPanel具有适用于工具栏的内置支架,例如使用ContentPanel.setTopComponent(工具栏)。

RowLayout和RowData(双宽双高)允许动态调整布局大小

小于或等于1的值被视为百分比。大于1的值被视为像素。也可以使用-1来使用构件的计算高度

我使用RowLayout创建具有选项卡面板和其他组件的可调整大小的窗口。有时动态隐藏/显示组件可能会导致布局问题,因此您需要添加在父容器上调用layout()的侦听器