2009-11-02 5 views
13

Dans mon application Google Web Toolkit, mon fichier gwt.xml comprend la ligne suivante dans le module:GWT et fichiers javascript

<module rename-to='foo'> 
... 
    <script src="foo.js"></script> 
... 

Ma question est: où dans mon projet GWT dois-je placer effectivement foo.js afin qu'il soit emballé dans la guerre quand je compile mon projet?

Répondre

17

Placez-le dans un dossier public. Un dossier public est un dossier placé à côté d'un dossier client dans le même package où se trouve votre fichier gwt.xml. Voir aussi http://code.google.com/webtoolkit/doc/1.6/DevGuideOrganizingProjects.html#DevGuideModules

+0

J'ai créé un dossier nommé 'public' dans le répertoire' src'. Donc, étant donné que mon nom de projet est 'foo',' com.google.sample.foo.client', 'com.google.sample.foo.server',' public' se trouvent tous dans le dossier 'src'. J'ai gardé le fichier 'jquery.js' et un autre fichier' js' 'foo.js' dans le dossier' public'. J'ai ajouté les lignes ' 'et' ' au Fichier 'gwt.xml'. – SexyBeast

+0

Puis j'ai ajouté ces lignes dans la section 'head' du fichier' HTML' dans le dossier 'war':' ' et < script src = "blur.js" type = 'text/javascript' ">'. Le 'blur.js' contient un seul gestionnaire' click' pour un élément déjà défini dans le fichier 'HTML'. Cependant, lorsque je clique sur cet élément dans la page du navigateur, rien ne se passe. Quoi d'autre dois-je faire? – SexyBeast

+0

@Cupidvogel: Avez-vous placé les scripts dans 'com.google.sample.foo.public' ou dans le répertoire' public' du répertoire 'src'? Parce qu'il devrait être à côté du répertoire 'client'? De même, lorsque vous l'ajoutez en tant que script à la page HTML, vous devez ajouter le nom du module au chemin, car les fichiers en public sont placés dans le sous-dossier modulename. c'est-à-dire: