我在同一個模塊中有多個入口點。多個入口點在同一模塊中的問題
例如,我有主頁的入口點和管理頁面的Admin入口點。
<entry-point class='com.company.project.client.HomeModule'/>
<entry-point class='com.company.project.client.AdminModule'/>
我現在設置的方式 - 我需要檢查SOMT像這樣在我 OnModuleLoad:當家庭 頁面獲取開放
if((RootPanel.get("someHomeWidget")!=null)&&
(RootPanel.get("someOtherHomeWidget")!=null))
{
// do the stuff
}
,以便在管理員入口點不執行反之亦然。
不做上面的檢查也涉及,如果我有一個在家庭和管理頁面 相同名稱的div無論我在 注射它顯示每個人兩次。
這個臭味千里之外,顯然是錯誤的:什麼是正確的 方式在人們的經驗做到這一點?
任何幫助表示讚賞!
在我的情況下,主頁和管理頁面需要在不同的時間加載(它們是不同的頁面!) - 即使只有一個入口點,它也不會找到div,它會拋出異常。另一方面,不清楚使用不同模塊的是如何配置哪一個應該用哪個頁面觸發。 – JohnIdol 2009-05-31 00:33:00
爲什麼不能找到div?你意識到你可以將GWT的javascript導入放在儘可能多的頁面上。所以你會把它放在你的管理頁面上,並讓管理員進一步在頁面下方。然後你也可以把它放在普通頁面上,並在頁面的下方放置正常的div。 另一方面,如果你有多個模塊,你只需在你想要的頁面上包含你想要的模塊的javascript導入,那真的很簡單。 – rustyshelf 2009-06-02 00:27:54
這是一個不錯的解決方案。 – Feargal 2011-01-25 10:45:23