2013-07-23 15 views
1

我想在我的gwt應用程序的初始整個加載之前顯示一條消息(請稍候...)或動畫gif。如何在初次加載gwt應用程序時顯示消息?

請你給我一個完整的例子。

感謝

+0

加載需要多少時間?是因爲有什麼服務?您可以屏蔽onModuleLoad小部件,並在完成服務時揭示模塊加載小部件 – Rajesh

+0

只需一分鐘或更長時間。我是新手,所以你能展示一個我如何屏蔽onModuleLoad的例子嗎? (它不是一個函數嗎?不是一個我認爲的小工具) – kpedia

+0

...我沒有在啓動時詢問任何服務,但只是用小部件初始化UI。 – kpedia

回答

3

因爲GWT應用程序還沒有加載,你必須這樣做,在純HTML/CSS和/或JS在你的HTML主頁。最簡單的就是把它放在你的<body>,當它開始通過清潔該「加載」消息GWT應用負載(例如Document.get().getElementByid("loading").removeFromParent()

另一種可能性是使用code-splitting:作出這樣的儘可能小的第一片段和將顯示您的「加載」消息,並在後臺加載應用程序的其餘部分。在RunAsyncCallback中,隱藏您的「加載」消息。這就是說,如果你覺得需要顯示這樣一個「加載」的信息,那麼IMO就會遇到一個比找到如何顯示它更大的問題(並且如果你很難找到如何顯示它,你就會糟糕的形狀來構建人們喜歡使用的應用程序;幸運的是,這是可以修復的:繼續學習!)。

+0

請你給一個小代碼說明代碼分割?謝謝 – kpedia

相關問題