Tengo múltiples puntos de entrada en el mismo módulo.Problema con múltiples puntos de entrada en el mismo módulo
Por ejemplo, tengo un punto de entrada Inicio para la página de inicio y un punto de entrada Admin para la página de administración.
<entry-point class='com.company.project.client.HomeModule'/>
<entry-point class='com.company.project.client.AdminModule'/>
La manera en que yo soy configuración ahora - Tengo que comprobar SOMT como este en mi onModuleLoad:
if((RootPanel.get("someHomeWidget")!=null)&&
(RootPanel.get("someOtherHomeWidget")!=null))
{
// do the stuff
}
el fin del el Punto de entrada de administración no se ejecuta cuando la página de inicio obtiene abierta Y a la inversa.
No hacer la comprobación anterior también implica que si tengo un div con el mismo nombre tanto en la página de inicio de administración y lo que yo estoy inyectando en de que aparezca dos veces en cada uno de ellos.
Esto huele a 1000 millas de distancia y obviamente está mal: ¿cuál es la forma correcta de para hacer esto en la experiencia de las personas?
Cualquier ayuda apreciada!
En mi caso, la página de inicio y la página de administración deben cargarse en diferentes momentos (¡son páginas diferentes!), por lo que incluso con un solo punto de entrada no encontraría los divs y arrojaría una excepción. En el otro extremo, lo que no está claro sobre el uso de diferentes módulos es cómo configurar cuál debe iniciarse con qué página. – JohnIdol
¿Por qué no encontraría los divs? Te das cuenta de que puedes poner la importación de javascript para GWT en tantas páginas como quieras. Así que lo pondrías en tu página de administración y tendrías el administrador div más abajo en la página. Luego también lo pondría en la página normal y tendría el div normal más abajo en la página. Si tiene múltiples módulos, simplemente incluye la importación de javascript para el módulo que desea en la página que desea, de hecho es bastante simple. – rustyshelf
Esta es una buena solución. – Feargal