2010-11-22 1 views
2

자세히 알아보기 나는 예를 들어,이 코드를 가지고 :GWT - 코드 분할 - GWT는 어떤 데이터가 처음으로로드되는지 어떻게 알 수 있습니까?

button_article.addClickListener(new ClickListener(){ 
    public void onClick(Widget w) { 
     GWT.runAsync(new RunAsyncCallback() { 
      public void onFailure(Throwable reason) { 
       // somethings 
      } 

      public void onSuccess() { 
       content.clear(); 
       content.designArticles(); 
      } 
     }); 
    } 
}); 

public final void designArticles() { 
    this.add(new ProfileArticles(this.rpcService, this)); 
} 

내가 button_article를 클릭 할 때까지 내가 응용 프로그램을 시작할 때, ProfileArticles의 요소가() (즉, FlowPanel입니다) 로딩이 arent 것을 알 수있다. 그렇다면 GWT는 응용 프로그램이 시작될 때 해당 클래스의 요소가로드되어서는 안된다는 것을 어떻게 알 수 있습니까? GWT.runAsync() 및 해당 통신사 클래스의 각 메소드를 확인합니다.

나는 또한 그 "컨텍스트"떠나지 않을 때 그들은 사실 (내가 컨텍스트를 변경하고 거기에 반환, 그 방법을 다시 클릭하면 서버를 부르지 않습니다. 그래서 그것은 이전에로드 된 암호). 맞아? :)

건배

답변

2

GWT 컴파일러는 나중에로드 할 수 청크 무엇인지 알아 내기 위해 프로그램의 흐름을 분석한다. 그것이 무엇을했는지 시각적으로 이해하고 싶다면 http://code.google.com/webtoolkit/doc/latest/DevGuideCompileReport.html을 확인하십시오.

코드가로드되면 대부분 캐시 될 수 있으므로 사용자가 페이지를 탐색 한 다음 다시 코드를 다시로드하더라도 코드를 다시로드 할 필요가 없습니다.

+0

이 망상에 감사드립니다 !!! :) – markzzz

관련 문제