2012-02-21 4 views
2

저는 getOffsetHeight 및 getElement.getClientHeight에 익숙합니다. 문제는 내 CellTable의 렌더링 된 높이를 얻기 위해 이러한 메서드를 호출 할 때 찾을 수 없습니다. 첨부 처리기, 행 변경 처리기 및 setRowData 재정의를 시도했습니다. 나는 어둠 속에서 근본적으로 총을 쏜다. 그리고 어떤 GWT 전문가가 정확한 높이를 얻기 위해 그 방법을 언제 호출해야 하는지를 알 수 있도록 도와 줄 수 있는지 궁금하다.렌더링이 끝나면 GWT CellTable의 높이를 어떻게 얻을 수 있습니까?

나는 G 메일 문맥 가제트에 CellTable을 넣으려고하는데 동적 높이 기능인 FYI를 사용하여 가제트의 높이를 변경하려고합니다.

답변

3

나는 CellList와 비슷한 문제가있었습니다. 로드 상태 변경을 청취하여 해결했습니다. 기본적으로이 코드는 목록/테이블이 업데이트 될 때마다 호출됩니다.

taskList.addLoadingStateChangeHandler(new LoadingStateChangeEvent.Handler() {   
      @Override 
      public void onLoadingStateChanged(LoadingStateChangeEvent event) { 
       if(event.getLoadingState() == LoadingState.LOADED) { 
         //Calculate height here 
       } 
      } 
     }); 

희망이 있습니다.

+2

을, 나는 하나도했는데, 이것이 내가 할 것입니다 –

2

당신은 scheduleDeferred 사용하려고 할 수 있습니다 : 안녕하세요

Scheduler.get().scheduleDeferred(new ScheduledCommand() { 
    public void execute() { 
     //calculate height 
    } 
}); 
+1

를 작동하지 않았다. 그것은 꽤 아니지만, 약 9 개월 동안 브라우저에서 작동했습니다 ~ –