J'ai plusieurs points d'entrée dans le même module.Problème avec plusieurs points d'entrée dans le même module
Par exemple, j'ai un point d'entrée Accueil pour la page d'accueil et un point d'entrée Admin pour la page d'administration.
<entry-point class='com.company.project.client.HomeModule'/>
<entry-point class='com.company.project.client.AdminModule'/>
La façon dont je suis maintenant configuré - Je dois vérifier SOMT comme ça dans mon onModuleLoad:
if((RootPanel.get("someHomeWidget")!=null)&&
(RootPanel.get("someOtherHomeWidget")!=null))
{
// do the stuff
}
pour le Admin Entrypoint ne pas être exécuté lorsque la maison page est ouverte et l'inverse. Ne pas faire la vérification ci-dessus implique également que si j'ai un div avec le même nom dans la page d'accueil et d'administration que ce que j'injecte dans il apparaît deux fois sur chacun d'eux.
Cela pue 1000 miles de distance et est évidemment faux: quelle est la bonne façon de faire cela dans l'expérience des gens ?
Toute aide appréciée!
Dans mon cas, la page d'accueil et la page d'administration doivent être chargées à différents moments (ce sont des pages différentes!) - donc même avec un seul point d'entrée, il ne trouverait pas les divs. D'un autre côté, ce qui n'est pas clair à propos de l'utilisation de différents modules, c'est la façon de configurer lequel devrait fonctionner avec quelle page. – JohnIdol
Pourquoi ne trouverait-il pas les divs? Vous réalisez que vous pouvez mettre l'importation javascript pour GWT sur autant de pages que vous le souhaitez. Donc, vous le mettre sur votre page d'administration et avoir l'administrateur div plus bas sur la page. Ensuite, vous devez également le mettre sur la page normale et avoir la div normale plus bas sur la page. Par contre, si vous avez plusieurs modules, il vous suffit d'inclure l'importation javascript pour le module que vous voulez sur la page que vous voulez, c'est plutôt simple. – rustyshelf
C'est une bonne solution. – Feargal