我一直在寫我設計一個應用程序的一些基本代碼。我已經學會了基本知識,並得到了一些簡單的數據庫連接與RPC調用工作等。我需要什麼,現在做的,我完全喪失(因爲我是一個傳統的C#開發Windows窗體)。多頁開發的Java與Eclipse和GWT
c#如果我想要一個新窗體,我只是創建它,然後調用show
方法。
如何在GWT中創建多個頁面並在它們之間切換?
由於提前, 克里斯
我一直在寫我設計一個應用程序的一些基本代碼。我已經學會了基本知識,並得到了一些簡單的數據庫連接與RPC調用工作等。我需要什麼,現在做的,我完全喪失(因爲我是一個傳統的C#開發Windows窗體)。多頁開發的Java與Eclipse和GWT
c#如果我想要一個新窗體,我只是創建它,然後調用show
方法。
如何在GWT中創建多個頁面並在它們之間切換?
由於提前, 克里斯
最簡單的方法是
的萊特對象通過以上的步驟得到aquanted後,您可能要分手的代碼中使用設計模式的許多文件由安德烈的建議。
只要清除根面板(RootPanel.get().clear()
)和新增的小工具爲您的新的「頁面」,加上你的第一個相同的方式。
如果您使用LayoutPanels,做RootLayoutPanel.get().clear()
代替。
因此,創建我看到小部件入口點,複合,對話框,PopupView,MVPView ......這其中的一個我會用一整頁? –
沒有「整頁」這樣的東西。在GWT應用程序中,只有一個頁面。查看onModuleLoad中的代碼:它創建一些小部件並將其添加到根面板。當您想要切換「頁面」時,無論您爲了響應任何事件而運行的任何代碼,您都可以清除根面板,構建新的「頁面」小部件並將其粘貼在那裏。這樣做的代碼看起來就像onModuleLoad中的代碼。當你想回到你的第一頁時,無論你正在運行什麼代碼,你都會需要與onModuleLoad中相同的代碼。 –
謝謝。我意識到一個頁面的情況。我的意思是說如何模仿多個頁面。我期待看到如何構建每個頁面。 Thanos在下面回答了我的問題。謝謝你的幫助。 –
看活動和地點的設計模式:https://developers.google.com/web-toolkit/doc/latest/DevGuideMvpActivitiesAndPlaces
我強烈推薦它爲一個多GWT應用程序。它很好地解釋了您如何創建不同的「視圖」,這些視圖是由其「活動」驅動的,並與用戶可以導航的特定「位置」(頁面)綁定。
您通常使用LayoutPanel作爲佔據全部可用瀏覽器窗口中的「頁面」容器。您將此LayoutPanel分成2-3層(區域),如頂層菜單,側邊菜單,主區域。每個區域都包含一個小部件,通常是ScrollPanel,FlowPanel或HtmlPanel。然後,在這些小部件中使用不同的小部件或HTML,以顯示您需要的任何內容。您也可以創建自己的複合小部件,以便在不同的頁面中重複使用。
我看着這個設計。我會做更多的研究,但目前似乎有點複雜。感謝您的幫助。 –
謝謝先生。這正是我需要知道的。 GWT Designer允許我構建複合材料。 –
+1能夠與OP有效溝通。 :) –