2012-09-27 28 views
1

在網站上工作時,我想在我的GWT項目中有幾個模塊代表網站的不同區域。例如:統計,購物,消息等等,每個都是不同的模塊。如何選擇在主機頁面上加載哪個GWT模塊?

在這些頁面的每一頁上,我想插入gwt <script>標籤並傳遞給它加載哪個模塊。例如,在消息頁面上,它只會加載+顯示消息模塊,等等。

這可能嗎?例如通過設置一個隱藏的表單字段,讓GWT獲得它的值來決定使用哪個模塊?

如果不是,是否可以分別編譯每個模塊?如果是的話,你可以指導我一點如何做到這一點? (例如,在每個模塊的/ war /目錄中是否會創建一個新文件夾,或者這些文件是否全部合併?)

回答

1

您可以可以分別編譯每個模塊,您只需指定一個entry-點你的模塊是這樣的:

<entry-point class='class extends com.google.gwt.core.client.EntryPoint' /> 

然後,提供你有你的模塊中* .gwt.xml定義爲<module rename-to='moduleName'>,你可以在你的HTML載入該模塊通過插入<script type="text/javascript" language="javascript" src="moduleName/moduleName.nocache.js"></script>

+0

因此,對於每個模塊,GWT將在/ war /目錄下生成一個單獨的文件夾,其中包含其javascript,css文件等? –

+0

另外,當你從eclipse編譯時,它會編譯每個模塊,還是有一種方法來指定只編譯一個模塊,例如,如果其他編譯器自上次編譯以來沒有變化? –

+1

@ClickUpvote是的,每個模塊都會有一個由GWT生成的名爲moduleName的單獨文件夾。是的,您可以指定只編譯一個,要編譯的模塊是com.google.gwt.dev.Compiler的參數,請參閱https://developers.google.com/web-toolkit/doc/latest/DevGuideCompilingAndDebugging #DevGuideJavaToJavaScriptCompiler獲取更多信息。 – turtledove