如何有效地为嵌套的UI组件构建GWT代码?

时间:2013-05-08 18:11:59

标签: gwt user-interface architecture

我正在创建一个具有许多嵌套UI组件的应用程序。你从一个非常一般的区域开始,它将创建一个基本UI容器,某种面板。一般来说,我使用的是DockLayoutPanel,虽然我不确定这是最好的选择。

无论如何,当你开始深入到一个区域或另一个区域时,我正在创建一个嵌套的UI结构。让我们说Level 1只是一个DockLayoutPanel。

2级(对于特定的子系统)可以将1级划分为两个新的面板。子级别3上的各种组件将使用级别2上的两个面板。也许某些子系统还有第4级。还有许多其他主要子系统都有自己的层次结构。

好的,现在问我的问题了。我确实有一个问题,例如,如果经过大量的工作,有人说,“我希望第1级的面板更大或更小”。你看,我一直在设置面板的大小(在GWT设计师中工作),所以一切看起来都很整洁。

如果出现上述情况,我将不得不通过手动重新调整大小。这将是一个巨大的PITA。

所以我的问题是,有没有一种方法可以设计或构建这个东西,这样如果我要根据大小改变父组件,这个效果可以级联或者可能在我的应用程序中自动补偿? / p>

1 个答案:

答案 0 :(得分:1)

我建议从这些例子开始:

http://blog.ltgt.net/gwt-21-activities-nesting-yagni/

您需要对活动和地点有一个基本的了解(这可能是一件好事)

但是,在构建动态应用程序时,有许多不同的方法可以使用GWT。所以它真的取决于你的用例(你需要提供一些更详细的信息,说明你想要在更高层次上实现的目标)。

使用根布局/ shell与活动管理器控制的某些区域的组合以及由更轻量级的自定义menuManager / widgetManager等创建的其他可能区域

我没有使用GWTDesigner所以我不确定使用它是多么容易,因为你将所有组件分成独立单元。 MainAppShell,MenuManager,MainContentActivityManager等

相关问题