동일한 모듈에 여러 진입 점이 있습니다.여러 입력 문제 동일한 모듈의 포인트
예를 들어, 홈 페이지에는 홈 엔트리 포인트가 있고 관리자 페이지에는 관리자 엔트리 포인트가 있습니다.
<entry-point class='com.company.project.client.HomeModule'/>
<entry-point class='com.company.project.client.AdminModule'/>
지금 설치하고있는 방법 - 나는 이는 onModuleLoad 내에서 다음과 같이 somt 확인해야합니다 위해 관리자 진입 점은 실행되지
if((RootPanel.get("someHomeWidget")!=null)&&
(RootPanel.get("someOtherHomeWidget")!=null))
{
// do the stuff
}
홈 페이지가 열려 얻을 때 그리고 다른 방향으로.
위의 검사를 수행하지 않는 경우 에 주사하는 내용이 무엇이든간에 홈 및 관리자 페이지에서 동일한 이름의 div가있는 경우 해당 항목이 두 번 표시됩니다.
이 냄새가 1000 마일이나 떨어져서 분명히 틀렸습니다. 사람들의 경험에서 올바른 방법은 무엇입니까?
도움을 주셨습니다.
RootPanel panel = RootPanel.get("someHomeWidget");
if (panel) panel.add(new HomeWidget());
panel = RootPanel.get("adminWidget");
if (panel) panel.add(new AdminWidget());
그냥 당신이 가지고있는 div를 찾고있는 페이지를 검색하고 삽입 그런 식 :
제 경우에는 홈 페이지와 관리자 페이지가 다른 시간에로드되어야합니다 (서로 다른 페이지입니다!) - 단일 진입 점이라도 div를 찾지 못하면 예외가 발생합니다. 다른 말로하면, 다른 모듈을 사용하는 것에 대해 명확하지 않은 것은 어느 페이지에서 어떤 페이지를 실행해야 하는지를 구성하는 방법입니다. – JohnIdol
div가없는 이유는 무엇입니까? 원하는만큼 많은 페이지에 GWT 용 자바 스크립트 가져 오기를 넣을 수 있다는 것을 알고 있습니다. 그래서 당신은 당신의 관리 페이지에 넣었을 것이고, 더 아래에있는 admin div를 가질 것입니다. 그런 다음 일반 페이지에 추가하고 일반 div를 페이지 아래로 더 가져 가야합니다. 다른 모듈에 여러 모듈이 있다면 원하는 페이지에 원하는 모듈에 대한 자바 스크립트 가져 오기를 포함하면됩니다. 실제로는 매우 간단합니다. – rustyshelf
이것은 좋은 해결책입니다. – Feargal