2013-05-08 54 views
0

我正在做一個應用程序,將有很多嵌套的UI組件。你從一個非常普遍的領域開始,這將創建一個基本的UI容器,某種面板。一般來說,我使用DockLayoutPanel,但我不確定這是否是最佳選擇。如何爲嵌套的UI組件有效地構建GWT代碼?

無論如何,當你開始鑽入一個或另一個區域時,我正在創建一個嵌套的UI結構。假設Level 1只是一個DockLayoutPanel。

等級2(對於特定的子系統)可以將等級1劃分爲兩個新面板。子級別3上的各種組件將使用級別2上的兩個面板。也許某個子系統也有第四級別。還有許多其他主要子系統都有自己的層次結構。

好吧,現在到我的問題的肉。我確實擔心,如果在完成了大量工作之後,有人說:「我希望1級的面板稍微大一點或者更小一點」。你看,我一直在設置面板的大小(在GWT設計師的工作),所以一切看起來不錯,整齊。

如果上述情況發生,我將不得不通過手動重新調整所有內容。這將是一個巨大的PITA。

所以我的問題是,有沒有一種方法可以設計或構建這個東西,以便如果我要在大小方面更改父組件,那麼這種效果可能會級聯,或者可能會在我的應用程序中自動得到補償?

回答

1

我建議先從這些例子:

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

您將需要有活動和地點的一個基本的瞭解(這可能是做了一件好事)

然而,在構建動態應用程序時有很多不同的方式來利用GWT。所以這真的取決於你的用例(你需要提供更多的細節來說明你想要在更高層次上實現什麼)。

使用根佈局/殼具有由活動管理器,並通過一個更輕巧,定製menuManager/widgetManager創建可能的其它區域來控制特定區域的組合,等等

我沒有使用GWTDesigner所以我我不確定在將所有組件拆分爲獨立單元時使用它是多麼容易。 MainAppShell,MenuManager,MainContentActivityManager等