2009-11-02 16 views
13

En mi aplicación Google Web Toolkit, mi archivo gwt.xml incluye la línea siguiente en el módulo:GWT y archivos javascript

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

Mi pregunta es: ¿dónde en mi proyecto GWT puedo realidad el lugar foo.js para que se empaquete en la guerra cuando compilo mi proyecto?

Respuesta

17

Colóquelo en una carpeta pública. Una carpeta pública es una carpeta ubicada junto a una carpeta de cliente en el mismo paquete donde se encuentra el archivo gwt.xml. Véase también http://code.google.com/webtoolkit/doc/1.6/DevGuideOrganizingProjects.html#DevGuideModules

+0

He creado una carpeta llamada 'public' dentro del directorio' src'. Entonces, dado el nombre de mi proyecto, 'foo',' com.google.sample.foo.client', 'com.google.sample.foo.server',' public' están todos en la carpeta 'src'. Guardo el archivo 'jquery.js' y otro archivo' js' 'foo.js' dentro de la carpeta' public'. He agregado las líneas ' 'y' ' al 'gwt.xml' archivo – SexyBeast

+0

Luego he agregado estas líneas en la sección 'head' del archivo' HTML' en la carpeta 'war':' ' y '< script src = "blur.js" type = 'text/javascript' ">'. El 'blur.js' contiene un solo manejador' click' para un elemento ya definido en el archivo 'HTML'. Sin embargo, cuando hago clic en ese elemento en la página del navegador, no pasa nada. ¿Qué más necesito hacer? – SexyBeast

+0

@Cupidvogel: ¿Pusiste los guiones en 'com.google.sample.foo.public' o en el directorio' public' en el directorio 'src'? ¿Porque debería estar al lado del directorio 'client'? Además, cuando lo agregue como script a la página HTML, deberá agregar el nombre del módulo a la ruta, ya que los archivos en público se colocan en la subcarpeta modulename. es decir: '